MAKE = make

SUBDIRS = bridge-utils busybox-1.00-pre8 goahead-2.1.1/LINUX udhcp-0.9.9-pre \
wireless_tools.25 rc \
ucd-snmp-4.2.7.pre1  #+Dec 01 2005

#for ucd-snmp +Dev 05 2005
#
# Minimum environment and virtual path setup
#
SHELL           = /bin/sh
srcdir          = ./ucd-snmp-4.2.7.pre1
                                                                                
#
# Paths
#
prefix          = /usr/local/snmp
exec_prefix     = /usr/local/snmp
sbindir         = ${exec_prefix}/sbin
libdir          = ${exec_prefix}/lib
includedir      = ${prefix}/include/ucd-snmp
                                                                                
#
# Programs
#
INSTALL         = $(LIBTOOL) --mode=install /usr/bin/install -c
                                                                                
#
# Compiler arguments
#
LIBTOOL         = $(SHELL) $(srcdir)/libtool
                                                                                
#
# Makefile.in (at the root of ucd-snmp)
#
INSTALLDIRS     = $(srcdir)/snmplib $(srcdir)/agent $(srcdir)/apps
#INSTALLDIRS     = $(srcdir)/snmplib $(srcdir)/agent $(srcdir)/apps $(srcdir)/local $(srcdir)/man $(srcdir)/mibs
#INSTALLHEADERS = $(srcdir)/ucd-snmp-config.h $(srcdir)/version.h mib_module_config.h
                                                                                
##

ifneq ($(AP),1)
SUBDIRS += iptables-1.2.6a ppp-2.4.2/pppd/plugins/rp-pppoe ppp-2.4.2/pppd   pptp-linux-1.3.1 ntpclient  dnrd-2.12.1/src  updatedd-2.5
SUBDIRS += iptables-1.2.6a
endif
#ifeq ($(GW_VPN),1)
#SUBDIRS += mawk-1.3.3  gmp-4.1.2
#endif

ifeq ($(DEBUG),1)
DBG=DEBUG=1
else
DBG=
endif

ifeq ($(GW_VPN),1)
BUSYBOX_DFGCONFIG=busybox-1.00-pre8/rtl8186/vpn_config
else
BUSYBOX_DFGCONFIG=busybox-1.00-pre8/rtl8186/nm_config
endif

all:
	@echo "No rules to make target. You should choose:"
	@echo "    make {ap | gw | gw-vpn | clean}"

ap:  	
	@make do-make AP=1
	@make install AP=1  #+Dec 05 2005
	@./mkimg AP=1

gw:  
	@make do-make GW_8M=1
	@make install GW_8M=1  #+Dec 05 2005
	@./mkimg GW_8M=1

gw-vpn:
	make do-make GW_VPN=1
	@make install GW_VPN=1  #+Dec 05 2005
	@./mkimg GW_VPN=1

do-make:
	@diff busybox-1.00-pre8/.config $(BUSYBOX_DFGCONFIG) > diff.txt; \
			if [ -s diff.txt ]; then \
				make -C  busybox-1.00-pre8 clean ;\
				cp -f $(BUSYBOX_DFGCONFIG) busybox-1.00-pre8/.config; \
				cp -f $(BUSYBOX_DFGCONFIG).h busybox-1.00-pre8/include/config.h; \
			fi; rm -f diff.txt; 

#	@if [ "$(GW_VPN)" = 1  -a ! -f  gmp-4.1.2/Makefile ];then \
#		 cd gmp-4.1.2; ./config.8186; \
#	fi
	@set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i $(DBG); done

#for ucd-snmp +Dec 05 2005
install:    all installdirs
	for i in $(INSTALLDIRS) ; do    \
        ( cd $$i ; $(MAKE) install ) ;  \
        done
#       @for i in $(INSTALLHEADERS) ; do  \
#               $(INSTALL) $$i $(includedir) ; \
#               echo "install:  installed $$i in $(includedir)";\
#       done
                                                                                
installdirs:
	@$(SHELL) $(srcdir)/mkinstalldirs $(snmplibdir) $(mibdir) $(includedir)
	@-$(SHELL) $(srcdir)/mkinstalldirs
                                                                                
##

clean:
	@set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
	@rm -rf rootfs ramdisk libstrip/*.so libstrip/ldscript  cramfs.o root.bin ramdisk.gz
