# Miscellaneous utilities

DIRS+=utils
UTILS=cs2cs hex objdump idxdump scheduler sizer query rotate-log file-send file-recv send-index recv-index dump-card daemon-helper b224 urltool index-version

ifdef CONFIG_SEARCH
UTILS+=skeeper scontrol stat-sherlockd check-sherlockd
endif

ifdef CONFIG_GATHERER
UTILS+=checker gcontrol
endif

PROGS+=$(addprefix obj/utils/,$(UTILS))

obj/utils/cs2cs: obj/utils/cs2cs.o $(LIBCHARSET) $(LIBSH)
obj/utils/hex: obj/utils/hex.o $(LIBSH)
obj/utils/objdump: obj/utils/objdump.o obj/utils/dumpconfig.o $(LIBLANG) $(LIBCHARSET) $(LIBSH)
obj/utils/idxdump: obj/utils/idxdump.o obj/utils/dumpconfig.o obj/indexer/iconfig.o $(LIBLANG) $(LIBCHARSET) $(LIBSH)
obj/utils/idxdump: LIBS+=$(LIBLANG_LIBS)
obj/utils/check-sherlockd: obj/utils/check-sherlockd.o $(LIBSH)
obj/utils/sizer: obj/utils/sizer.o $(LIBSH)
obj/utils/file-send: obj/utils/file-send.o $(LIBSH)
obj/utils/file-send: LIBS+=-lz
obj/utils/file-recv: obj/utils/file-recv.o $(LIBSH)
obj/utils/file-recv: LIBS+=-lz
obj/utils/daemon-helper: obj/utils/daemon-helper.o $(LIBSH)
obj/utils/b224: obj/utils/b224.o $(LIBSH)
obj/utils/rotate-log: utils/rotate-log.pl
obj/utils/urltool: obj/utils/urltool.o $(LIBSH)
obj/utils/index-version: obj/utils/index-version.o $(LIBSH)

ifdef CONFIG_WATSON
include utils/watson/Makefile
endif

include utils/bench/relevance/Makefile
