# History:
# Date		Author			Comment
# 06-12-2009	Jared Wu.		install at BERoot or
#					LERoot
#	INSTALL_ROOT= $(ROOTDIR)/BERoot
#
# compile: 
#	cd stdlinux
#	make user/pppd-2.4.3_only

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

all: $(INSTALL_ROOT)/sbin/pppd 

$(INSTALL_ROOT)/sbin/pppd: pppd
	[ -d $(ROMFSDIR)/share/man/man8 ] || mkdir -p $(ROMFSDIR)/share/man/man8
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make DESTDIR=$(INSTALL_ROOT) -f Makefile install

pppd: Makefile
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -C chat -f Makefile CC=$(CROSS)gcc CXX=$(CROSS)g++ LD=$(CROSS)ld CPP=$(CROSS)cpp STRIP=$(CROSS)strip;
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -C pppd/plugins -f Makefile CC=$(CROSS)gcc CXX=$(CROSS)g++ LD=$(CROSS)ld CPP=$(CROSS)cpp STRIP=$(CROSS)strip;
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -C pppd -f Makefile CC=$(CROSS)gcc CXX=$(CROSS)g++ LD=$(CROSS)ld CPP=$(CROSS)cpp STRIP=$(CROSS)strip;
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -C pppstats -f Makefile CC=$(CROSS)gcc CXX=$(CROSS)g++ LD=$(CROSS)ld CPP=$(CROSS)cpp STRIP=$(CROSS)strip;
	unset LDFLAGS CFLAGS CPPFLAGS CXXFLAGS && \
	make -C pppdump -f Makefile CC=$(CROSS)gcc CXX=$(CROSS)g++ LD=$(CROSS)ld CPP=$(CROSS)cpp STRIP=$(CROSS)strip;

Makefile: makefile
	./configure
	sed -ie 's/-s//g' chat/Makefile
	sed -ie 's/$$(INSTALL) -s/$$(INSTALL)/g' pppd/Makefile
	sed -ie 's/$$(INSTALL) -s/$$(INSTALL)/g' pppstats/Makefile
	sed -ie 's/$$(INSTALL) -s/$$(INSTALL)/g' pppdump/Makefile
	sed -ie 's/$$(INSTALL) -s/$$(INSTALL)/g' pppd/plugins/rp-pppoe/Makefile
	sed -ie 's/$$(INSTALL) -s/$$(INSTALL)/g' pppd/plugins/radius/Makefile
	
romfs: #$(INSTALL_ROOT)/sbin/pppd 
	$(ROMFSINST) $(INSTALL_ROOT)/sbin/pppd /sbin/pppd
	$(STRIP) -s $(ROMFSDIR)/sbin/pppd
	$(ROMFSINST) $(INSTALL_ROOT)/sbin/chat /usr/sbin/chat
	$(STRIP) -s $(ROMFSDIR)/usr/sbin/chat
	$(ROMFSINST) $(INSTALL_ROOT)/lib/pppd/2.4.4/rp-pppoe.so /lib/rp-pppoe.so
	#$(STRIP) -s $(ROMFSDIR)/lib/rp-pppoe.so

package:
	echo "Nothing to do"

clean distclean:
	make -f Makefile dist-clean;

