# need to define CP for freeswan install
TOPDIR = $(shell pwd)
include ${TOPDIR}/Makefile.Config

#-----------------------------------------------------------------------------
all:
	@echo "Make command list"
	@echo "make linuxall:	make a whole new world"
	@echo "make linux:	check if linux source codes are modified, and generate a romdisk"
	@echo "make busybox:	check if busybox_src is modified, and generate a romdisk"
	@echo "make usrsrc:	check if usr_src is modified, and generate a romdisk"
	@echo "make romdisk:	generate a new romdisk"
	@exit

#-----------------------------------------------------------------------------
test:
	echo DONOTCOPY=${DONOTCOPY}
	echo TAR=${TAR}
	echo TARX=${TARX}

#-----------------------------------------------------------------------------
linuxall:
	@echo "make linuxall"
	@${MAKE} clean
	@if [ -d linux_src ]; then echo "linux_src exist";\
	else\
		ln -s linux-2.4.28 linux_src;\
		ln -s asm-i386 linux_src/include/asm;\
	fi
	@${MAKE} -C linux_src dep
	@${MAKE} -C linux_src bzImage
	@${MAKE} -C linux_src modules
	@${MAKE} -C usr_src all
	@${MAKE} -C busybox_src
	@${MAKE} -C usr_src install
	@${MAKE} romdisk
	@exit

#-----------------------------------------------------------------------------
linux:
	@echo "make linux"
	@if [ -d linux_src ]; then echo "linux_src exist";\
	else\
		ln -s linux-2.4.28 linux_src;\
		ln -s asm-i386 linux_src/include/asm;\
	fi
	@${MAKE} -C linux_src dep
	@${MAKE} -C linux_src bzImage
	@${MAKE} -C linux_src modules
	@${MAKE} romdisk
	@exit
	
#-----------------------------------------------------------------------------
usrsrc:
	@echo "make usrsrc"
	@${MAKE} -C usr_src all
	@${MAKE} -C usr_src install
	@${MAKE} romdisk
	@exit
	
#-----------------------------------------------------------------------------
busybox:
	@echo "make busybox"
	#---scompile@busybox, åBXromdisk
	@${MAKE} -C busybox_src
	@${MAKE} romdisk
	@exit
	
#-----------------------------------------------------------------------------
romdisk:
	@echo "make romdisk"
	#---Mromdisk, Mbusybox,usr_src,linux modules copy@ih---
	@${MAKE} -C rom_disk clean
	@${MAKE} -C rom_disk root
	@${MAKE} -C busybox_src install
	@if [ -d linux_src ]; then echo "linux_src exist";\
	else\
		ln -s linux-2.4.28 linux_src;\
		ln -s asm-i386 linux_src/include/asm;\
	fi
	@${MAKE} -C linux_src modules_install
	@${MAKE} -C rom_disk install
	@./makebin
	@exit
	
#-----------------------------------------------------------------------------
GPL:
	@echo "make GPL"
	#---Mڥؿ GPL_list.txt, AѨϥΨ쪺open source[JU۪T---
	@echo "/* vi: set sw=4 ts=4 autoindent: */" > GPL_list.txt
	@echo "" >> GPL_list.txt
	@echo "All GPL open sources listed bollow have been modified by AMIT." >> GPL_list.txt
	@echo "========================================================================================" >> GPL_list.txt
	@echo "  Software Name | Type  | S/W Verssion      |	Author" >>	GPL_list.txt
	@echo "========================================================================================" >> GPL_list.txt
	@${MAKE} -C linux_src GPL
	@${MAKE} -C busybox_src GPL
	@${MAKE} -C usr_src GPL
	@exit
#-----------------------------------------------------------------------------
clean::
	@echo "Make all clean"
	@if [ -d linux_src ]; then echo "linux_src exist";\
	else\
		ln -s linux-2.4.28 linux_src;\
		ln -s asm-i386 linux_src/include/asm;\
	fi
	@${MAKE} -C linux_src clean
	@${MAKE} -C busybox_src clean
	@${MAKE} -C usr_src clean
