
BIN_DIR =../bin
SRCS    = ip_to_geo.c test.c cmdline.c server.c
TARGET  = $(BIN_DIR)/ip_to_geo
CFLAGS  = -Wall
LDFLAGS = -lpthread

ifneq ($(DEBUG),)
CFLAGS += -ggdb -O0
else
CFLAGS += -O2
endif

ifeq ($(USE_SECCOMP),1)
CFLAGS  += -DUSE_SECCOMP=1
LDFLAGS += -lseccomp
endif

all: $(BIN_DIR) ip_data.c $(TARGET)

$(BIN_DIR):
	@mkdir $(BIN_DIR)

ip_data.c: $(BIN_DIR)
	make -C ../data

cmdline.c: cmdline.ggo
	gengetopt --input $^

$(TARGET): ip_data.c $(SRCS)
	gcc $(CFLAGS) $(SRCS) $(LDFLAGS) -o $@

clean:
	rm -f *~ $(TARGET)

ultra_clean: clean
	rm -f ip_data.c
