# # Archive Makefile # # uncomment and edit this to match your system #DB_HOST := localhost #DB_USER := dbusr #DB_PASS := dbpass #DB_NAME := dbname #DB_TBL := dbtable ifdef DEBUG CFLAGS := -g DEFS := -D__DEBUG__ endif LIBS := `mysql_config --libs` CFLAGS := -Werror $(LIBS) $(DEFS) CC := gcc SOURCES := \ src/arch.c \ src/arch/mysql.c \ src/indexer.c \ src/common/path.c \ src/common/rbtree.c \ src/fs/notify_inotify.c \ src/fs/notify_event.c \ src/fs/tree.c BUILD := ./build all : @mkdir -p $(BUILD) ifdef DB_HOST make wrapper else @echo "Tip: edit this Makefile DB_* macros to enable generation of a wrapper shellscript" endif $(CC) $(CFLAGS) $(SOURCES) -o $(BUILD)/arch wrapper : @echo "#!/bin/sh" > $(BUILD)/wrapper @echo "if [ \$$# -lt 1 ]; then" >> $(BUILD)/wrapper @echo " echo \"usage: \$$0 \"" >> $(BUILD)/wrapper @echo " exit" >> $(BUILD)/wrapper @echo "fi" >> $(BUILD)/wrapper @echo "./arch \"\$$1\" \"$(DB_HOST)\" \"$(DB_USER)\" \"$(DB_PASS)\" \"$(DB_NAME)\" \"$(DB_TBL)\"" >> $(BUILD)/wrapper @chmod 755 $(BUILD)/wrapper @echo "generated $(BUILD)/wrapper" clean : rm -fr $(BUILD)