ifeq "$(ROOTDIR)" ""
export ROOTDIR=$(shell while true; do if [ -f BaseVar.mk ]; then pwd;exit; else cd ..;fi;done;)
endif

include $(ROOTDIR)/.config

#subdir-y += ssap
#subdir-y += logic
#subdir-${CONFIG_APPS_CLI} += cli
#subdir-${CONFIG_APPS_LIB} += omlib
#subdir-${CONFIG_APPS_TR069} += tr069fe
#subdir-${CONFIG_APPS_WEB} += web
subdir-${CONFIG_APPS_HTML} += html
#subdir-${CONFIG_APPS_TM} += tm
#subdir-${CONFIG_APPS_SUPP} += supp
#subdir-${CONFIG_APPS_IPV6} += ipv6
#subdir-${CONFIG_APPS_CTC_UPnP_DM_FE} += CTC_UPnP_DM_FE
#subdir-y += upgcgi

include $(ROOTDIR)/Rules.make

installme::
	
#ssap
	$(Q)cp $(ROOTDIR)/src/apps/ssap/lib/libssap.so $(FSROOT)/lib/
	$(STRIP) $(FSROOT)/lib/libssap.so

	$(Q)cp $(ROOTDIR)/src/apps/ssap/pc/pc $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/pc
	
	$(Q)cp $(ROOTDIR)/src/apps/ssap/nmrp_1/nmrp $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/nmrp
	
	#$(Q)cp $(ROOTDIR)/src/apps/ipv6/ramon $(FSROOT)/usr/bin/
	#$(Q)$(STRIP) $(FSROOT)/usr/bin/ramon
	
	#$(Q)cp $(ROOTDIR)/src/apps/ipv6/ip6mon $(FSROOT)/usr/bin/
	#$(Q)$(STRIP) $(FSROOT)/usr/bin/ip6mon
	
	#$(Q)cp $(ROOTDIR)/src/apps/ipv6/ip6aac $(FSROOT)/usr/bin/
	#$(Q)$(STRIP) $(FSROOT)/usr/bin/ip6aac

	$(Q)cp $(ROOTDIR)/src/apps/ssap/flash_test/flash_test $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/flash_test

	#$(Q)cp $(ROOTDIR)/src/apps/ssap/getpagemap/getpagemap $(FSROOT)/usr/bin/
	#$(Q)$(STRIP) $(FSROOT)/usr/bin/getpagemap

ifeq ("$(CONFIG_APPS_SSAP_UPGRADE)","y")
	$(Q)cp $(ROOTDIR)/src/apps/ssap/upg/upgrader $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/upgrader
endif

ifeq ("$(CONFIG_APPS_SSAP_TFTPUPG)","y")
	$(Q)cp $(ROOTDIR)/src/apps/ssap/tftpu/tftpd $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/tftpd
endif


ifeq ("$(CONFIG_APPS_SSAP_PROTEST)","y")
	$(Q)cp $(ROOTDIR)/src/apps/ssap/pti/protest $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/protest
endif

ifeq ("$(CONFIG_APPS_SSAP_GETSMAPS)","y")
	$(Q)cp $(ROOTDIR)/src/apps/ssap/getsmaps/getsmaps $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/getsmaps
endif

  $(Q)cp $(ROOTDIR)/src/apps/nvram/nvram $(FSROOT)/usr/sbin/
	$(Q)$(STRIP) $(FSROOT)/usr/sbin/nvram
	
	$(Q)cp $(ROOTDIR)/src/apps/sample/sample $(FSROOT)/usr/sbin/
	$(Q)$(STRIP) $(FSROOT)/usr/sbin/sample
	
	$(Q)cp $(ROOTDIR)/src/apps/ssap/syscfget/system $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/system
	
	$(Q)cp $(ROOTDIR)/src/apps/ssap/xagent/libxagent.so $(FSROOT)/lib/
	$(Q)$(STRIP) $(FSROOT)/lib/libxagent.so


#logic
	$(Q)cp $(ROOTDIR)/src/apps/logic/logic $(FSROOT)/usr/bin/
	$(Q)$(STRIP) $(FSROOT)/usr/bin/logic
	$(Q)cp $(ROOTDIR)/src/apps/logic/diagnostics/diag $(FSROOT)/sbin/
	$(Q)$(STRIP) $(FSROOT)/sbin/diag
	$(Q)cp $(ROOTDIR)/src/apps/logic/logger/logmonitor $(FSROOT)/usr/bin
	$(Q)$(STRIP) $(FSROOT)/usr/bin/logmonitor
	$(Q)cp $(ROOTDIR)/src/apps/logic/config_full.xml $(FSROOT)/etc/ -f

#upgcgi
	$(Q)cp $(ROOTDIR)/src/apps/upgcgi/webupg $(FSROOT)/usr/www/cgi-bin -rf
	$(Q)$(STRIP) $(FSROOT)/usr/www/cgi-bin/webupg

#cli
ifeq ("$(CONFIG_APPS_CLI)","y")
	$(Q)cp $(ROOTDIR)/src/apps/cli/cmd $(FSROOT)/usr/bin
	$(Q)$(STRIP) $(FSROOT)/usr/bin/cmd
endif


#omlib
ifeq ("$(CONFIG_APPS_LIB)","y")
	echo "enter omlib and do nothing!"
endif

#tr069fe
ifeq ("$(CONFIG_APPS_TR069)","y")
	ifeq ("$(CONFIG_TR069_SSL)","y")
		$(Q)cp $(ROOTDIR)/src/apps/tr069fe/tb_tr069 $(FSROOT)/sbin
		$(Q)$(STRIP) $(FSROOT)/sbin/tb_tr069
		$(Q)cp $(ROOTDIR)/src/apps/tr069fe/verify $(FSROOT)/sbin
		$(Q)$(STRIP) $(FSROOT)/sbin/verify
	else
		$(Q)cp $(ROOTDIR)/src/apps/tr069fe/tb_tr069 $(FSROOT)/sbin
		$(Q)$(STRIP) $(FSROOT)/sbin/tb_tr069
	endif

endif

#web
ifeq ("$(CONFIG_APPS_WEB)","y")
	$(Q)cp $(ROOTDIR)/src/apps/web/webproc $(FSROOT)/usr/www/cgi-bin -rf
	$(Q)$(STRIP) $(FSROOT)/usr/www/cgi-bin/webproc

	$(Q)cp $(ROOTDIR)/src/apps/web/modlist $(ROOTDIR)/build/modlist.h -f
	$(Q)cp $(ROOTDIR)/src/apps/web/langlist $(ROOTDIR)/build/langlist.h -f
	$(Q)cp $(ROOTDIR)/src/apps/web/lang $(ROOTDIR)/build/lang.h -f
endif

#html

#tm
ifeq ("$(CONFIG_APPS_TM)","y")
	$(Q)cp $(ROOTDIR)/src/apps/tm/tm $(FSROOT)/usr/bin
	$(Q)$(STRIP) $(FSROOT)/usr/bin/tm
endif

#CONFIG_APPS_CTC_UPnP_DM_FE
ifeq ("$(CONFIG_APPS_CTC_UPnP_DM_FE)","y")
		$(Q)cp $(ROOTDIR)/src/apps/CTC_UPnP_DM_FE/upnpdm_fe $(FSROOT)/sbin
		$(Q)$(STRIP) $(FSROOT)/sbin/upnpdm_fe
endif
	
#supp
ifeq ("$(CONFIG_APPS_SUPP)","y")
	$(Q)cp $(ROOTDIR)/src/apps/supp/supp $(FSROOT)/sbin
	$(Q)$(STRIP) $(FSROOT)/sbin/supp
endif

	
ifdef CONFIG_TBS_GDB_DEBUG
	#$(Q)cp -rf $(ROOTDIR)/src/apps $(FSROOT)/usr/apps
	#$(Q)find $(FSROOT)/usr/apps -name .svn | xargs rm -rf
endif
