CC = gcc CFLAGS += -Wall -Wextra $(EXTRA_CFLAGS) LIBS += -pthread -lpcap -lm ifneq ($(CUSTOM_LIBNDPI),) LIBS += '$(CUSTOM_LIBNDPI)' CFLAGS += '-I$(shell dirname $(CUSTOM_LIBNDPI))/../include' ifeq ($(findstring $*.so, $(CUSTOM_LIBNDPI)),.so) CFLAGS += -Wl,-rpath='$(shell dirname $(CUSTOM_LIBNDPI))' endif else LIBS += -lndpi endif ifeq ($(ENABLE_DEBUG),yes) CFLAGS += -Og -g3 endif ifeq ($(ENABLE_SANITIZER),yes) CFLAGS += -fsanitize=address -fsanitize=undefined -fsanitize=leak LIBS += -lasan -lubsan endif ifeq ($(VERBOSE),yes) CFLAGS += -DVERBOSE endif RM = rm -f main: main.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) $(LIBS) clean: $(RM) main