# History:
# Date		Author			Comment
# 01-6-2010	Jared Wu.		install at BERoot or
#					LERoot
#	INSTALL_ROOT= $(ROOTDIR)/BERoot or $(ROOTDIR)/LERoot
#
# Pre-requirement:
# 	1. Set the Perl v5.0.1 search PATH "/usr/local/bin"
# 	  export PATH=/usr/local/bin:$PATH
#	2. build perl for i686 the same version.
#
# compile: 
#  cd sdtdlinux
#  make user/perl_only


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

#all: build_$(CONFIGURE_TARGET)/install_me_here/usr/local/bin/perl
all: /usr/local/bin/perl build_$(CONFIGURE_TARGET)/install_me_here/usr/bin/perl
	echo "Build Complete!"

build_$(CONFIGURE_TARGET)/install_me_here/usr/bin/perl:
	rm -rf build_$(CONFIGURE_TARGET)
	tar xjvf perl-5.10.1.tar.bz2
	mv perl-5.10.1 build_$(CONFIGURE_TARGET)
	chmod a+w build_$(CONFIGURE_TARGET)/Cross/*
	### patch for signal issue ###
	( cd build_$(CONFIGURE_TARGET)/Cross; \
	cp -a ../../config.$(CONFIGURE_TARGET) ./config; \
	cp -a ../../Makefile.$(CONFIGURE_TARGET) ./Makefile; \
	export PATH=$(shell pwd)/usr/local/bin:${PATH}; \
	make patch; \
	make perl; \
	)


/usr/local/bin/perl:
	rm -rf build_perl_i686
	tar xjvf perl-5.10.1.tar.bz2
	mv perl-5.10.1 build_perl_i686
	(cd build_perl_i686; \
	unset CC LD STRIP CFLAGS CPPFLAGS LDFLAGS CXXFLAGS && ./configure.gnu; \
	make; \
	make install-strip \
	)

romfs:

package: build_$(CONFIGURE_TARGET)/install_me_here/usr/bin/perl
	mkdir -p ipkg_perl_$(CONFIGURE_TARGET)/home/perl/bin
	mkdir -p ipkg_perl_$(CONFIGURE_TARGET)/home/perl/lib
	cp -a build_$(CONFIGURE_TARGET)/install_me_here/usr/bin/* ipkg_perl_$(CONFIGURE_TARGET)/home/perl/bin/
	cp -a build_$(CONFIGURE_TARGET)/install_me_here/usr/lib/* ipkg_perl_$(CONFIGURE_TARGET)/home/perl/lib/
	cp -a CPAM_lib/install_me_here_$(CONFIGURE_TARGET)/usr/bin/* ipkg_perl_$(CONFIGURE_TARGET)/home/perl/bin/
	cp -a CPAM_lib/install_me_here_$(CONFIGURE_TARGET)/usr/lib/* ipkg_perl_$(CONFIGURE_TARGET)/home/perl/lib/
	$(STRIP) ipkg_perl_$(CONFIGURE_TARGET)/home/perl/lib/perl5/5.10.1/arm-linux/CORE/libperl.so
	$(STRIP) ipkg_perl_$(CONFIGURE_TARGET)/home/perl/bin/perl5.10.1
	$(STRIP) ipkg_perl_$(CONFIGURE_TARGET)/home/perl/bin/perl
	mkdir -p $(IPKGDIR)/ipkg_$(CONFIGURE_TARGET)
	$(IPKGBUILD) ipkg_perl_$(CONFIGURE_TARGET) $(IPKGDIR)/ipkg_$(CONFIGURE_TARGET)

clean distclean: 
	rm -rf build_$(CONFIGURE_TARGET)
	rm -rf ipkg_perl_$(CONFIGURE_TARGET)/home

