Archived
1
0
Fork 0
This repository has been archived on 2026-05-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
archived/Makefile

72 lines
1.3 KiB
Makefile

#
# Archived Makefile
#
CC = gcc
CFLAGS = -O2 -Werror
LD = $(CC)
LDFLAGS =
FINDOBJ = find . -name "*.o" -type f -printf "%P\n"
BUILD := build
PROGRAM := $(BUILD)/archived
include Makefile.local.mk
ifdef DEBUG
CFLAGS += -g -D__DEBUG__
endif
ifndef VERBOSE
QUIET_CC = @echo ' ' CC $@;
QUIET_LD = @echo ' ' LD $@;
endif
ifeq ($(VERBOSE), 2)
CFLAGS += -v
endif
obj =
ifeq ($(DEBUG), 2)
obj += src/client/stdout.o
else
CFLAGS += `mysql_config --cflags`
LDFLAGS += -L/usr/lib/mysql -lmysqlclient
obj += src/ini/iniparser.o
obj += src/ini/dictionary.o
obj += src/client/mysql.o
endif
obj += src/common/rbtree.o
obj += src/common/path.o
obj += src/common/strbuf.o
obj += src/common/xalloc.o
obj += src/common/die.o
obj += src/notify/inotify.o
obj += src/notify/event.o
obj += src/notify/fscrawl.o
obj += src/notify/queue.o
.PHONY : all clean cleaner
all : $(PROGRAM)
$(PROGRAM) : $(obj)
@mkdir -p $(BUILD)
$(QUIET_LD)$(LD) $(LDFLAGS) $^ -o $@
clean :
@for obj in `$(FINDOBJ)`; do \
echo $(RM) $$obj;$(RM) $$obj; \
done
cleaner : clean
$(RM) -r $(BUILD)
%.o : %.c
$(QUIET_CC)$(CC) $(CFLAGS) -c $< -o $@
Makefile.local.mk :
@echo " Can't find 'Makefile.local.mk'; copying default configuration"
@cp Makefile.local.mk-dist Makefile.local.mk