Rework build system

This commit is contained in:
2016-02-04 20:39:50 +01:00
parent 9f880f8705
commit ef5176e7ec
5 changed files with 256 additions and 41 deletions

View File

@@ -1,18 +1,32 @@
BIN_DIR=../bin
SRCS = ip_to_geo.c test.c cmdline.c server.c
TARGET = ip_to_geo
CFLAGS = -Wall -lpthread -ggdb -O0
TARGET = $(BIN_DIR)/ip_to_geo
CFLAGS = -Wall
LDFLAGS= -lpthread
all: $(TARGET)
ifneq ($(DEBUG),)
CFLAGS += -ggdb -O0
else
CFLAGS += -O2
endif
all: $(BIN_DIR) ip_data.c $(TARGET)
$(BIN_DIR):
@mkdir $(BIN_DIR)
ip_data.c:
../data/get_prefixs.sh
make -C ../data
cmdline.c: cmdline.ggo
gengetopt --input $^
$(TARGET): $(SRCS)
gcc $(CFLAGS) $^ -o $@
gcc $(CFLAGS) $^ $(LDFLAGS) -o $@
clean:
rm -f *~ $(TARGET)
ultra_clean: clean
rm -f ip_data.c