# History:
# Date		Author			Comment
# 01-6-2010	Jared Wu.		install at BERoot or
#					LERoot
#	INSTALL_ROOT= $(ROOTDIR)/BERoot or $(ROOTDIR)/LERoot
#
# Pre-requirement:
#	libgpg-error, libgcrypt
#
# compile: 
#  cd sdtdlinux
#  make user/perl_only


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

all: $(INSTALL_ROOT)/usr/local/sbin/vpnc
	echo "Build Complete!"

$(INSTALL_ROOT)/usr/local/sbin/vpnc:build_$(CONFIGURE_TARGET)/vpnc
	make -C build_$(CONFIGURE_TARGET) DESTDIR=$(INSTALL_ROOT) install

build_$(CONFIGURE_TARGET)/vpnc:
	rm -rf build_$(CONFIGURE_TARGET)
	tar xzvf vpnc-0.5.3.tar.gz
	mv vpnc-0.5.3 build_$(CONFIGURE_TARGET)
	sed -i 's/#OPENSSL_GPL_VIOLATION/OPENSSL_GPL_VIOLATION/g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/\$\(shell libgcrypt-config \-\-cflags\)//g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/\$\(shell libgcrypt-config \-\-libs\)//g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/vpnc.8 vpnc-script/vpnc-script/g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/install -m644 vpnc.8/#install -m644 vpnc.8/g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/install -m644 pcf2vpnc.1/#install -m644 pcf2vpnc.1/g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/install -m644 cisco-decrypt.1/#install -m644 cisco-decrypt.1/g' build_$(CONFIGURE_TARGET)/Makefile
	sed -i 's/install -m644 COPYING/#install -m644 COPYING/g' build_$(CONFIGURE_TARGET)/Makefile
	( cd build_$(CONFIGURE_TARGET); \
	unset CFLAGS CPPFLAGS LDFLAGS CXXFLAGS && \
	make CC="$(CONFIGURE_TARGET)-gcc -I$(INSTALL_ROOT)/include" \
	LD=$(CONFIGURE_TARGET)-ld \
	LDFLAGS="-L$(INSTALL_ROOT)/lib -lgcrypt -lgpg-error -lcrypto" \
	)

romfs:

package: $(INSTALL_ROOT)/usr/local/sbin/vpnc
	mkdir -p ipkg_vpnc_$(CONFIGURE_TARGET)/bin
	mkdir -p ipkg_vpnc_$(CONFIGURE_TARGET)/sbin
	mkdir -p ipkg_vpnc_$(CONFIGURE_TARGET)/etc
	cp -a $(INSTALL_ROOT)/usr/local/sbin/vpnc* ipkg_vpnc_$(CONFIGURE_TARGET)/sbin/
	cp -a $(INSTALL_ROOT)/usr/local/bin/pcf2vpnc ipkg_vpnc_$(CONFIGURE_TARGET)/bin/
	cp -a $(INSTALL_ROOT)/usr/local/bin/cisco-decrypt ipkg_vpnc_$(CONFIGURE_TARGET)/bin/
	cp -a $(INSTALL_ROOT)/etc/vpnc ipkg_vpnc_$(CONFIGURE_TARGET)/etc/
	$(STRIP) -s ipkg_vpnc_$(CONFIGURE_TARGET)/bin/cisco-decrypt \
		ipkg_vpnc_$(CONFIGURE_TARGET)/sbin/vpnc
	mkdir -p $(IPKGDIR)/ipkg_$(CONFIGURE_TARGET)
	$(IPKGBUILD) ipkg_vpnc_$(CONFIGURE_TARGET) $(IPKGDIR)/ipkg_$(CONFIGURE_TARGET)

clean distclean: 
	rm -rf build_$(CONFIGURE_TARGET)
	rm -rf ipkg_vpnc_$(CONFIGURE_TARGET)/bin \
		ipkg_vpnc_$(CONFIGURE_TARGET)/sbin \
		ipkg_vpnc_$(CONFIGURE_TARGET)/etc

