# Makefile for the Sherlock Library (c) 2004 Martin Mares <mj@ucw.cz>

DIRS+=sherlock
PROGS+=$(o)/sherlock/buckettool

LIBSH_MODS= \
	object bucket buck2obj obj2buck obj-linear obj-format \
	lizard-fb \
	urlkey finger attrset conf-parse

LIBSH_MOD_PATHS=$(addprefix $(o)/sherlock/,$(LIBSH_MODS))

$(o)/sherlock/libsh.a: $(addsuffix .o,$(LIBSH_MOD_PATHS))
$(o)/sherlock/libsh.so: $(addsuffix .oo,$(LIBSH_MOD_PATHS))

$(o)/sherlock/libcustom.a: $(addsuffix .o,$(CUSTOM_LIB_MODULES))
$(o)/sherlock/libcustom.so: $(addsuffix .oo,$(CUSTOM_LIB_MODULES))

$(o)/sherlock/buckettool: $(o)/sherlock/buckettool.o $(LIBSH)

include $(s)/sherlock/perl/Makefile

# Tweak config of libucw according to Sherlock config

ifdef CONFIG_WATSON
CONFIG_UCW_PERL_ULIMIT=1
endif

ifdef CONFIG_GATHERD
CONFIG_UCW_DBTOOL=1
endif
