# History:
# Date		Author			Comment
# 07-12-2009	Jared Wu.		install at BERoot or
#					LERoot
#	INSTALL_ROOT= $(ROOTDIR)/BERoot
#	INSTALL_ROOT= $(ROOTDIR)/LERoot
#
# compile: 
#	make CROSS=arm-linux- INSTALL_ROOT=/root/sdlinux-moxaart/LERoot
#	make CROSS=xscale-linux-  INSTALL_ROOT=/root/sdlinux-moxaart/BERoot


CONFIGURE_TARGET := $(strip $(subst -, ,$(CROSS)))
CONFIGURE_TARGET := $(word 1,$(CONFIGURE_TARGET))-$(word 2,$(CONFIGURE_TARGET))


all: $(INSTALL_ROOT)/sbin/tcpdump

$(INSTALL_ROOT)/sbin/tcpdump: build_$(CONFIGURE_TARGET)/tcpdump
	$(MAKE) -C build_$(CONFIGURE_TARGET) install

build_$(CONFIGURE_TARGET)/tcpdump: build_$(CONFIGURE_TARGET)/build
	$(MAKE) -C build_$(CONFIGURE_TARGET)

build_$(CONFIGURE_TARGET)/build: makefile
	rm -rf build_$(CONFIGURE_TARGET)
	tar xzvf tcpdump-3.9.8.tar.gz
	mv tcpdump-3.9.8 build_$(CONFIGURE_TARGET)
	( cd build_$(CONFIGURE_TARGET); \
	sed -i 's/ac_cv_linux_vers=unknown/ac_cv_linux_vers=2/g' configure.in; \
	autoconf; \
	unset CFLAGS CPPFLAGS LDFLAGS CXXFLAGS && \
	sh ./configure \
	CC=$(CROSS)gcc \
	LD=$(CROSS)ld \
	CPP=$(CROSS)cpp \
	STRIP=$(CROSS)strip \
	LDFLAGS="-L$(INSTALL_ROOT)/lib" \
	CFLAGS="-I$(INSTALL_ROOT)/include" \
	--host=$(CONFIGURE_TARGET) \
	--build=i686 \
	--without-crypto \
	--disable-smb \
	--disable-ipv6 \
	--prefix="$(INSTALL_ROOT)" \
	)
	#touch build_$(CONFIGURE_TARGET)/build

clean distclean:
	rm -rf build_$(CONFIGURE_TARGET);

romfs: #$(INSTALL_ROOT)/sbin/tcpdump
#	$(STRIP) build_$(CONFIGURE_TARGET)/tcpdump
#	$(ROMFSINST) build_$(CONFIGURE_TARGET)/tcpdump /usr/local/bin/tcpdump

package: $(INSTALL_ROOT)/sbin/tcpdump
	# Make the ipkg package
	mkdir -p ipkg_src_root_$(CONFIGURE_TARGET)/usr/local/bin
	cp -a $(INSTALL_ROOT)/sbin/tcpdump ipkg_src_root_$(CONFIGURE_TARGET)/usr/local/bin/
	$(STRIP) -s ipkg_src_root_$(CONFIGURE_TARGET)/usr/local/bin/tcpdump
	mkdir -p $(IPKGDIR)/ipkg_$(CONFIGURE_TARGET)
	$(IPKGBUILD) ipkg_src_root_$(CONFIGURE_TARGET) $(IPKGDIR)/ipkg_$(CONFIGURE_TARGET)


