#	apt-get install flex man2html bison xmlto
#  Cross compile:
#	make CROSS=arm-linux- ROOTDIR=/root/moxalinux/ INSTALL_ROOT=/root/moxalinux/LERoot/ LINUXDIR=linux-2.6.x
#	make CROSS=xscale-linux- ROOTDIR=/root/moxalinux/ INSTALL_ROOT=/root/moxalinux/BERoot/ LINUXDIR=linux-2.6.x
#  Make ipkg:
#	make package STRIP=arm-linux-strip ROOTDIR=/root/moxalinux/ INSTALL_ROOT=/root/moxalinux/LERoot LINUXDIR=linux-2.6.x
#	make package STRIP=xscale-linux-strip ROOTDIR=/root/moxalinux/ INSTALL_ROOT=/root/moxalinux/BERoot LINUXDIR=linux-2.6.x

CROSS=xscale_be
STRIP=$(CROSS)-strip
ROOTDIR=/home/jared/UC-7400P/
ROOTDISKDIR=/home/jared/UC-7400P/rootdiskdir
INSTALL_ROOT=$(ROOTDIR)/user/openswan-2.4.15/installroot
PACKAGE_DIR=$(ROOTDIR)/user/openswan-2.4.15/package_dir
LINUXDIR=kernel
UNAME_A=`sed -n /UTS_RELEASE/p $(ROOTDIR)/$(LINUXDIR)/include/linux/version.h |cut -d"\"" -f2`
GMP_PATH=$(ROOTDIR)/user/openswan-2.4.15/gmp-4.3.1

CONFIGURE_TARGET := xscale_be

all: mkprogram mkprogram_install # mkmodule26 mkmodule26_install
	echo "compile openswan OK!!"	
	
mkprogram_install:
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -f Makefile install \
	-C build_$(CONFIGURE_TARGET) \
	CC="$(CONFIGURE_TARGET)-gcc -I$(GMP_PATH)" \
	CFLAGS="-O2" \
	LD="$(CONFIGURE_TARGET)-ld" \
	RANLIB="$(CONFIGURE_TARGET)-ranlib" \
	AR="$(CONFIGURE_TARGET)-ar" \
	SR="$(CONFIGURE_TARGET)-as" \
	AS="$(CONFIGURE_TARGET)-as" \
	STRIP="$(CONFIGURE_TARGET)-strip" \
	ARCH="arm" \
	KERNELSRC="$(ROOTDIR)/$(LINUXDIR)" \
	DESTDIR="${INSTALL_ROOT}" 

#	INC_USRLOCAL="/usr/local/ipsec"
#	OSMODLIB="${INSTALL_ROOT}"

mkprogram:
	rm -rf build_$(CONFIGURE_TARGET)
	tar xzvf openswan-2.4.15.tar.gz
	#patch -p0 <./pluto_crypt.patch
	mv openswan-2.4.15 build_$(CONFIGURE_TARGET)
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -f Makefile programs \
	-C build_$(CONFIGURE_TARGET) \
	CC="$(CONFIGURE_TARGET)-gcc -I$(GMP_PATH)" \
	LD="$(CONFIGURE_TARGET)-ld" \
	RANLIB="$(CONFIGURE_TARGET)-ranlib" \
	AR="$(CONFIGURE_TARGET)-ar" \
	SR="$(CONFIGURE_TARGET)-as" \
	AS="$(CONFIGURE_TARGET)-as" \
	STRIP="$(CONFIGURE_TARGET)-strip" \
	LDFLAGS="-L$(GMP_PATH)/.libs" \
	KERNELSRC="$(ROOTDIR)/$(LINUXDIR)" \
	ARCH="arm"

#	USERCOMPILE="-O2" \

mkmodule26_install:
	mkdir -p $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/ipsec
	cp build_$(CONFIGURE_TARGET)/modobj26/ipsec.ko $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/ipsec/

#	make -f Makefile minstall26 \
	-C build_$(CONFIGURE_TARGET) \
	KERNELSRC="$(ROOTDIR)/$(LINUXDIR)" \
	MOD26BUILDDIR="`pwd`/build_$(CONFIGURE_TARGET)/modobj26" \
	ARCH="arm" \
	OSMODLIB="$(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/ipsec"

	#DESTDIR="$(INSTALL_ROOT)"

mkmodule26:
	rm -rf build_$(CONFIGURE_TARGET)/modobj26
	mkdir -p build_$(CONFIGURE_TARGET)/modobj26
	(cd build_$(CONFIGURE_TARGET); \
	rm -rf modobj26/des;\
	mkdir -p modobj26/des \
	&& cd modobj26/des \
	&& ln -s -f linux/net/ipsec/des/* . \
	&& ln -s -f Makefile.fs2_6 Makefile)
	(cd build_$(CONFIGURE_TARGET); \
	rm -rf modobj26/aes; \
	mkdir -p modobj26/aes \
	&& cd modobj26/aes \
	&& ln -s -f linux/net/ipsec/aes/* . \
	&& ln -s -f Makefile.fs2_6 Makefile)
	(cd build_$(CONFIGURE_TARGET); \
	mkdir -p modobj26/aes; \
	cp packaging/makefiles/module26.make modobj26/Makefile; \
	ln -s -f linux/net/ipsec/match*.S  modobj26 \
	)
	sed -i 's/NF_INET_LOCAL_OUT/NF_IP_LOCAL_OUT/' build_$(CONFIGURE_TARGET)/linux/net/ipsec/ipsec_xmit.c
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make module26 -f Makefile \
	-C build_$(CONFIGURE_TARGET) \
	CC="$(CONFIGURE_TARGET)-gcc" \
	AS="$(CONFIGURE_TARGET)-as" \
	LD="$(CONFIGURE_TARGET)-ld" \
	STRIP="$(CONFIGURE_TARGET)-strip" \
	ARCH="arm" \
	KERNELSRC="$(ROOTDIR)/$(LINUXDIR)" \
	MOD26BUILDDIR="`pwd`/build_$(CONFIGURE_TARGET)/modobj26"

install:
	mkdir -p $(ROOTDISKDIR)/etc/ipsec.d
	mkdir -p $(ROOTDISKDIR)/usr/lib/ipsec
	mkdir -p $(ROOTDISKDIR)/usr/libexec/ipsec
	cp $(INSTALL_ROOT)/usr/local/sbin/ipsec $(ROOTDISKDIR)/usr/sbin/ipsec
	sed -i 's/\/usr\/local/\/usr/g' $(ROOTDISKDIR)/usr/sbin/ipsec
	chmod a+x $(ROOTDISKDIR)/usr/sbin/ipsec
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_copyright $(ROOTDISKDIR)/usr/lib/ipsec/_copyright
	$(STRIP) $(ROOTDISKDIR)/usr/lib/ipsec/_copyright
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_confread $(ROOTDISKDIR)/usr/lib/ipsec/_confread
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_include $(ROOTDISKDIR)/usr/lib/ipsec/_include
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_keycensor $(ROOTDISKDIR)/usr/lib/ipsec/_keycensor
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_plutoload $(ROOTDISKDIR)/usr/lib/ipsec/_plutoload
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_plutorun $(ROOTDISKDIR)/usr/lib/ipsec/_plutorun
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_realsetup $(ROOTDISKDIR)/usr/lib/ipsec/_realsetup
	sed -i 's/rmmod -s/rmmod/g'  $(ROOTDISKDIR)/usr/lib/ipsec/_realsetup
	chmod a+x $(ROOTDISKDIR)/usr/lib/ipsec/_realsetup
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_secretcensor $(ROOTDISKDIR)/usr/lib/ipsec/_secretcensor
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_startklips $(ROOTDISKDIR)/usr/lib/ipsec/_startklips
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_startnetkey $(ROOTDISKDIR)/usr/lib/ipsec/_startnetkey
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown $(ROOTDISKDIR)/usr/lib/ipsec/_updown
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown.klips $(ROOTDISKDIR)/usr/lib/ipsec/_updown.klips
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown.mast $(ROOTDISKDIR)/usr/lib/ipsec/_updown.mast
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown.netkey $(ROOTDISKDIR)/usr/lib/ipsec/_updown.netkey
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/auto $(ROOTDISKDIR)/usr/libexec/ipsec/auto
	#cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/addconn $(ROOTDISKDIR)/usr/libexec/ipsec/addconn
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/barf $(ROOTDISKDIR)/usr/libexec/ipsec/barf
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/eroute $(ROOTDISKDIR)/usr/libexec/ipsec/eroute
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/eroute
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/ikeping $(ROOTDISKDIR)/usr/libexec/ipsec/ikeping
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/ikeping
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/klipsdebug $(ROOTDISKDIR)/usr/libexec/ipsec/klipsdebug
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/klipsdebug
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/look $(ROOTDISKDIR)/usr/libexec/ipsec/look
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/newhostkey $(ROOTDISKDIR)/usr/libexec/ipsec/newhostkey
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/pf_key $(ROOTDISKDIR)/usr/libexec/ipsec/pf_key
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/pf_key
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/pluto $(ROOTDISKDIR)/usr/libexec/ipsec/pluto
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/pluto
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/_pluto_adns $(ROOTDISKDIR)/usr/libexec/ipsec/_pluto_adns
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/_pluto_adns
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/ranbits $(ROOTDISKDIR)/usr/libexec/ipsec/ranbits
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/ranbits
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/ranbits $(ROOTDISKDIR)/usr/libexec/ipsec/ranbits
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/ranbits
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/rsasigkey $(ROOTDISKDIR)/usr/libexec/ipsec/rsasigkey
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/rsasigkey
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/secrets $(ROOTDISKDIR)/usr/libexec/ipsec/secrets
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/showdefaults $(ROOTDISKDIR)/usr/libexec/ipsec/showdefaults
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/showhostkey $(ROOTDISKDIR)/usr/libexec/ipsec/showhostkey
	#$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/showhostkey
	#cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/showpolicy $(ROOTDISKDIR)/usr/libexec/ipsec/showpolicy
	#$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/showpolicy
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/spi $(ROOTDISKDIR)/usr/libexec/ipsec/spi
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/spi
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/spigrp $(ROOTDISKDIR)/usr/libexec/ipsec/spigrp
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/spigrp
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/tncfg $(ROOTDISKDIR)/usr/libexec/ipsec/tncfg
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/tncfg
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/verify $(ROOTDISKDIR)/usr/libexec/ipsec/verify
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/whack $(ROOTDISKDIR)/usr/libexec/ipsec/whack
	$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/whack
	cp -a $(INSTALL_ROOT)/etc/ipsec.conf $(ROOTDISKDIR)/etc/ipsec.conf
	cp -a $(INSTALL_ROOT)/etc/ipsec.d $(ROOTDISKDIR)/etc/
	# Jared: 07-14-2009, Update linux-2.6.x/include/config/kernel.release
	make -C $(ROOTDIR)/$(LINUXDIR) kernelrelease
	mkdir -p $(ROOTDISKDIR)/lib/modules/$(UNAME_A)/kernel/net/ipsec
	# Jared: 07-14-2009, Followin are openswan kernel modules,
	# Now we suppoted KLIPS, we don't choose NETKEY
	cp $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/ipsec/ipsec.ko $(ROOTDISKDIR)/lib/modules/$(UNAME_A)/kernel/net/ipsec/
	# --------- Now we support NETKEY ---------
	#cp -a $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/* $(ROOTDISKDIR)/lib/modules/$(UNAME_A)/kernel/net/
	#cp -a $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/crypto $(ROOTDISKDIR)/lib/modules/$(UNAME_A)/kernel/crypto/
	#cp -a $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/modules.dep $(ROOTDISKDIR)/lib/modules/$(UNAME_A)/
	# Jared: 07-27-2009, Comment out /etc/rc.d/init.d/ipsec line.122~128
	cp $(INSTALL_ROOT)/etc/rc.d/init.d/ipsec $(ROOTDISKDIR)/etc/rc.d/init.d/ipsec
	sed -i 's/\/usr\/local/\/usr/g' $(ROOTDISKDIR)/etc/rc.d/init.d/ipsec
	sed -i '122,128 s/^/#/' $(ROOTDISKDIR)/etc/rc.d/init.d/ipsec
	chmod a+x $(ROOTDISKDIR)/etc/rc.d/init.d/ipsec


	#cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/livetest $(ROOTDISKDIR)/usr/libexec/ipsec/livetest
	#cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/lwdnsq $(ROOTDISKDIR)/usr/libexec/ipsec/lwdnsq
	#$(STRIP) $(ROOTDISKDIR)/usr/libexec/ipsec/lwdnsq

package:
	mkdir -p $(PACKAGE_DIR)/etc/ipsec.d
	mkdir -p $(PACKAGE_DIR)/etc/rc.d/init.d/
	mkdir -p $(PACKAGE_DIR)/usr/local/sbin
	mkdir -p $(PACKAGE_DIR)/usr/local/lib/ipsec
	mkdir -p $(PACKAGE_DIR)/usr/local/libexec/ipsec
	cp -a $(INSTALL_ROOT)/usr/local/sbin/ipsec $(PACKAGE_DIR)/usr/local/sbin/
	sed -i 's/\/usr\/local/\/usr/g' $(PACKAGE_DIR)/usr/local/sbin/ipsec
	chmod a+x $(PACKAGE_DIR)/usr/local/sbin/ipsec
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_copyright $(PACKAGE_DIR)/usr/local/lib/ipsec/_copyright
	$(STRIP) $(PACKAGE_DIR)/usr/local/lib/ipsec/_copyright
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_confread $(PACKAGE_DIR)/usr/local/lib/ipsec/_confread
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_include $(PACKAGE_DIR)/usr/local/lib/ipsec/_include
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_keycensor $(PACKAGE_DIR)/usr/local/lib/ipsec/_keycensor
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_plutoload $(PACKAGE_DIR)/usr/local/lib/ipsec/_plutoload
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_plutorun $(PACKAGE_DIR)/usr/local/lib/ipsec/_plutorun
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_realsetup $(PACKAGE_DIR)/usr/local/lib/ipsec/_realsetup
	sed -i 's/rmmod -s/rmmod/g'  $(PACKAGE_DIR)/usr/local/lib/ipsec/_realsetup
	chmod a+x $(PACKAGE_DIR)/usr/local/lib/ipsec/_realsetup
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_secretcensor $(PACKAGE_DIR)/usr/local/lib/ipsec/_secretcensor
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_startklips $(PACKAGE_DIR)/usr/local/lib/ipsec/_startklips
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_startnetkey $(PACKAGE_DIR)/usr/local/lib/ipsec/_startnetkey
	cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown $(PACKAGE_DIR)/usr/local/lib/ipsec/_updown
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown.klips $(PACKAGE_DIR)/usr/local/lib/ipsec/_updown.klips
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown.mast $(PACKAGE_DIR)/usr/local/lib/ipsec/_updown.mast
	#cp $(INSTALL_ROOT)/usr/local/lib/ipsec/_updown.netkey $(PACKAGE_DIR)/usr/local/lib/ipsec/_updown.netkey
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/auto $(PACKAGE_DIR)/usr/local/libexec/ipsec/auto
	#cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/addconn $(PACKAGE_DIR)/usr/local/libexec/ipsec/addconn
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/barf $(PACKAGE_DIR)/usr/local/libexec/ipsec/barf
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/eroute $(PACKAGE_DIR)/usr/local/libexec/ipsec/eroute
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/eroute
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/ikeping $(PACKAGE_DIR)/usr/local/libexec/ipsec/ikeping
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/ikeping
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/klipsdebug $(PACKAGE_DIR)/usr/local/libexec/ipsec/klipsdebug
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/klipsdebug
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/look $(PACKAGE_DIR)/usr/local/libexec/ipsec/look
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/newhostkey $(PACKAGE_DIR)/usr/local/libexec/ipsec/newhostkey
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/pf_key $(PACKAGE_DIR)/usr/local/libexec/ipsec/pf_key
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/pf_key
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/pluto $(PACKAGE_DIR)/usr/local/libexec/ipsec/pluto
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/pluto
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/_pluto_adns $(PACKAGE_DIR)/usr/local/libexec/ipsec/_pluto_adns
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/_pluto_adns
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/ranbits $(PACKAGE_DIR)/usr/local/libexec/ipsec/ranbits
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/ranbits
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/ranbits $(PACKAGE_DIR)/usr/local/libexec/ipsec/ranbits
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/ranbits
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/rsasigkey $(PACKAGE_DIR)/usr/local/libexec/ipsec/rsasigkey
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/rsasigkey
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/secrets $(PACKAGE_DIR)/usr/local/libexec/ipsec/secrets
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/showdefaults $(PACKAGE_DIR)/usr/local/libexec/ipsec/showdefaults
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/showhostkey $(PACKAGE_DIR)/usr/local/libexec/ipsec/showhostkey
	#$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/showhostkey
	#cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/showpolicy $(PACKAGE_DIR)/usr/local/libexec/ipsec/showpolicy
	#$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/showpolicy
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/spi $(PACKAGE_DIR)/usr/local/libexec/ipsec/spi
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/spi
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/spigrp $(PACKAGE_DIR)/usr/local/libexec/ipsec/spigrp
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/spigrp
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/tncfg $(PACKAGE_DIR)/usr/local/libexec/ipsec/tncfg
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/tncfg
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/verify $(PACKAGE_DIR)/usr/local/libexec/ipsec/verify
	cp $(INSTALL_ROOT)/usr/local/libexec/ipsec/whack $(PACKAGE_DIR)/usr/local/libexec/ipsec/whack
	$(STRIP) $(PACKAGE_DIR)/usr/local/libexec/ipsec/whack
	cp -a $(INSTALL_ROOT)/etc/ipsec.conf $(PACKAGE_DIR)/etc/ipsec.conf
	cp -a $(INSTALL_ROOT)/etc/ipsec.d $(PACKAGE_DIR)/etc/
	# Jared: 07-14-2009, Update linux-2.6.x/include/config/kernel.release
	make -C $(ROOTDIR)/$(LINUXDIR) kernelrelease
	mkdir -p $(PACKAGE_DIR)/lib/modules/$(UNAME_A)/kernel/net/ipsec
	# Jared: 07-14-2009, Followin are openswan kernel modules,
	# Now we suppoted KLIPS, we don't choose NETKEY
	#cp $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/ipsec/ipsec.ko $(PACKAGE_DIR)/lib/modules/$(UNAME_A)/kernel/net/ipsec/
	# --------- Now we support NETKEY ---------
	#cp -a $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/net/* $(PACKAGE_DIR)/lib/modules/$(UNAME_A)/kernel/net/
	#cp -a $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/kernel/crypto $(PACKAGE_DIR)/lib/modules/$(UNAME_A)/kernel/crypto/
	#cp -a $(INSTALL_ROOT)/lib/modules/$(UNAME_A)/modules.dep $(PACKAGE_DIR)/lib/modules/$(UNAME_A)/
	# Jared: 07-27-2009, Comment out /etc/rc.d/init.d/ipsec line.122~128
	cp -a $(INSTALL_ROOT)/etc/rc.d/init.d/ipsec $(PACKAGE_DIR)/etc/rc.d/init.d/ipsec
	sed -i '122,128 s/^/#/' $(PACKAGE_DIR)/etc/rc.d/init.d/ipsec
	chmod a+x $(PACKAGE_DIR)/etc/rc.d/init.d/ipsec
	# Jared: 10-02-2009 Add libgmp.so into the package
	cp -a  $(GMP_PATH)/.libs/*.so* $(PACKAGE_DIR)/usr/local/lib/
	$(STRIP) $(PACKAGE_DIR)/usr/local/lib/*.so*


clean distclean:
	rm -rf build_$(CONFIGURE_TARGET)
	rm -rf $(PACKAGE_DIR)
#	rm -rf $(ROOTDISKDIR)/etc/ipsec.conf
#	rm -rf $(ROOTDISKDIR)/etc/ipsec.d
#	rm -rf $(ROOTDISKDIR)/usr/sbin
#	rm -rf $(ROOTDISKDIR)/usr/lib/ipsec
#	rm -rf $(ROOTDISKDIR)/usr/libexec/ipsec
#	rm -rf $(ROOTDISKDIR)/lib/modules

