include $(ROOTDIR)/.config
include $(ROOTDIR)/BaseVar.mk
.PHONY: all build clean distclean 
SRCDIR=$(CURDIR)/libnetfilter_conntrack-0.0.100

all:configure build
configure:
	if [ ! -d "$(SRCDIR)" ]; then \
		tar -xvf libnetfilter_conntrack-0.0.100.tar.bz2; \
	fi
	cd $(SRCDIR); \
	find | xargs touch; \
	export PKG_CONFIG_PATH=$(TMPDISTDIR)/lib/pkgconfig; \
	LIBNFNETLINK_CFLAGS=-I$(TMPDISTDIR)/include \
	LIBNFNETLINK_LIBS="-L$(TMPDISTDIR)/lib -lnfnetlink" \
	LIBNETFILTER_CONNTRACK_LIBS="-L$(TMPDISTDIR)/lib -lnetfilter_conntrack" \
	CFLAGS=-DTBS_FLUSH_CONNTRACK_OTHER \
	./configure --prefix=$(TMPDISTDIR) --host=${TARGET} --enable-shared --enable-static;
	touch configure

build:
	make -C $(SRCDIR) all install
	cd $(SRCDIR)/utils; \
	  make conntrack_flush; \
	  $(CROSS_COMPILE)gcc -o flush_conntrack conntrack_flush.o -L$(TMPDISTDIR)/lib -lnetfilter_conntrack -lnfnetlink; 
	install -m 0755 $(SRCDIR)/utils/flush_conntrack $(TMPDISTDIR)/sbin/flush_conntrack

clean:
	cd $(SRCDIR); \
	make clean
distclean:	
	cd $(CURDIR); \
	rm -rf configure libnetfilter_conntrack-0.0.100
	
install:
	cp -Pf $(TMPDISTDIR)/lib/libnetfilter_conntrack.so* $(FSROOT)/lib
	#cp $(TMPDISTDIR)/sbin/flush_conntrack $(FSROOT)/sbin/flush_conntrack
	#$(STRIP) $(FSROOT)/sbin/flush_conntrack
	#use realtek proc interface
	echo "#!/bin/sh" >$(FSROOT)/sbin/flush_conntrack
	echo "echo 2 > /proc/fast_nat" >>$(FSROOT)/sbin/flush_conntrack
	chmod +x $(FSROOT)/sbin/flush_conntrack
	
