include $(CONNTRACK_APPS_DIR)/common.mk

APPL_SUB_BLDDIR := $(CONNTRACK_APPS_BLDDIR)/src

LSRCS := conntrack.c
LOBJS := $(addsuffix .o, $(basename ${LSRCS}))
BOBJS := $(addprefix ${APPL_SUB_BLDDIR}/,${LOBJS})

PROGRAMS := $(CONNTRACK_APPS_BLDDIR)/$(CONNTRACK_APPS_NAME)

LIBS := -L$(LIBNFNETLINK_APPS_BLDDIR) -lnfnetlink \
		-L$(LIBNFCONNTRACK_APPS_BLDDIR) -lnfconntrack -lnfconntrack_conntrack -lnfconntrack_expect \
		-L$(CONNTRACK_APPS_BLDDIR) -lconntrack

all: $(PROGRAMS)

$(PROGRAMS): $(BOBJS)
	$(CC) $(BOBJS) $(LIBS) -o $@

$(APPL_SUB_BLDDIR)/%.o: %.c
	@echo "Compiling $<"
	@$(CC) $(CFLAGS) -c $< -o $@
	
clean:
	@rm -f $(BOBJS:.o=.d)
	@rm -f $(BOBJS)
	@rm -f $(PROGRAMS)
	
ifeq (,$(findstring clean,$(MAKECMDGOALS)))
-include $(addprefix ${APPL_SUB_BLDDIR}/,$(addsuffix .d,$(basename $(LSRCS))))
$(APPL_SUB_BLDDIR)/%.d: %.c
	-@if [ ! -d $(APPL_SUB_BLDDIR)  ]; then mkdir -p $(APPL_SUB_BLDDIR); fi
	@$(CC) -M $(CFLAGS) $< >$@.tmp; \
	echo "$@ \\" > $@; \
	sed 's,\($*\)\.o[ :]*,$$(APPL_SUB_BLDDIR)\/\1.o: ,g' < $@.tmp >> $@; \
	rm -f $@.tmp
endif

.PHONY: all clean