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

include $(ROOTDIR)/.config
include $(BUILDDIR)/product/arch.mk
VTP_API_DIR = $(BUILDDIR)/VTP_proj/VTPv2.01/VTP/src/cfgmgr/src/agent_api

obj-y := logic.o cmm/cmm.o timer/timer.o public/pub.o
subdir-y += cmm

#for WPS, TODO: use macro to control this definition
#export CFLAGS+=-I$(KERNEL_DIR)/include

#obj-${CONFIG_APPS_LOGIC_WLAN} += wlan/wlan.o wlan/scalarvar.o wlan/wps.o

ifeq ("$(CONFIG_APPS_LOGIC_ETHLAN)","y")
CONFIG_APPS_LOGIC_PUBLIC_ETH = y
endif
ifeq ("$(CONFIG_APPS_LOGIC_ETHWAN)","y")
CONFIG_APPS_LOGIC_PUBLIC_ETH = y
endif

ifeq ("$(CONFIG_APPS_LOGIC_PPPOE)","y")
CONFIG_APPS_LOGIC_PUBLIC_WAN = y
endif
ifeq ("$(CONFIG_APPS_LOGIC_IPCONN)","y")
CONFIG_APPS_LOGIC_PUBLIC_WAN = y
endif

ifeq ("$(CONFIG_APPS_LOGIC_LAN_VLAN)","y")
CONFIG_APPS_LOGIC_PUBLIC_LAYER2BR = y
endif
ifeq ("$(CONFIG_APPS_LOGIC_IPCONN)","y")
CONFIG_APPS_LOGIC_PUBLIC_LAYER2BR = y
endif

ifeq ("$(CONFIG_APPS_LOGIC_SCHEDULE)","y")
CONFIG_APPS_LOGIC_PUBLIC_SCHEDULE = y
endif

ifeq ("$(CONFIG_APPS_LOGIC_FIREWALL)","y")
CONFIG_APPS_LOGIC_PUBLIC_DEVLIST = y
endif
ifeq ("$(CONFIG_APPS_LOGIC_ANTIATTACK)","y")
CONFIG_APPS_LOGIC_PUBLIC_DEVLIST = y
endif
ifeq ("$(CONFIG_APPS_LOGIC_ACL)","y")
CONFIG_APPS_LOGIC_PUBLIC_DEVLIST = y
endif

obj-${CONFIG_APPS_LOGIC_SNMPC} += snmpc/snmpc.o
obj-${CONFIG_APPS_LOGIC_MAIL} += mail/mail.o
obj-${CONFIG_APPS_LOGIC_PPPOE} += pppoe/pppoe.o
obj-${CONFIG_APPS_LOGIC_PPPOU} +=pppoe/pppou.o
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_SUPPORT_PPPV6} += pppoe/pppv6.o
endif
obj-${CONFIG_APPS_LOGIC_VPN} += pppoe/vpn.o
obj-${CONFIG_APPS_LOGIC_LAN} += lan/lan.o
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_LAN} += lan/lanip6.o
endif
obj-${CONFIG_APPS_LOGIC_LAN_VLAN} += lanside_vlan/lanside_vlan.o
obj-${CONFIG_APPS_LOGIC_ETHLAN} += ethlan/ethlan.o
obj-${CONFIG_APPS_LOGIC_ETHWAN} += ethwan/ethwan.o
obj-${CONFIG_APPS_LOGIC_PING} += ping/ping_dgn.o
obj-${CONFIG_APPS_LOGIC_TRACERT} += tracert/tracert.o
obj-${CONFIG_APPS_LOGIC_WAN} += wan/wan.o
obj-${CONFIG_APPS_LOGIC_WAN_BIND} += wan/wan_conn.o
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_V6CONN} += v6conn/v6conn.o
endif
obj-${CONFIG_APPS_LOGIC_IPCONN} += ipconn/ipconn.o
obj-${CONFIG_APPS_LOGIC_DUAL_ACCESS} += dual_access/dual_access.o
obj-${CONFIG_APPS_LOGIC_TR069} += tr069be/tr069.o tr069be/events.o tr069be/download.o tr069be/upload.o
obj-${CONFIG_APPS_LOGIC_IPT} += ipt/ipt.o
obj-${CONFIG_APPS_LOGIC_ACL} += acl/acl.o
obj-${CONFIG_APPS_LOGIC_LOGGER} += logger/logger.o
obj-${CONFIG_APPS_LOGIC_DHCPS} += dhcps/dhcps.o
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_DHCP6S} += dhcp6s/dhcp6s.o
obj-${CONFIG_APPS_LOGIC_RADVD} += radvd/radvd.o
endif
obj-${CONFIG_APPS_LOGIC_DHCPR} += dhcpr/dhcpr.o
obj-${CONFIG_APPS_LOGIC_ALG} += alg/alg.o
obj-${CONFIG_APPS_LOGIC_BRIDGE} += bridge/bridge.o

ifdef CONFIG_APPS_LOGIC_WAN_BIND
obj-${CONFIG_APPS_LOGIC_IGMP} += igmp/igmp_e8.o
obj-${CONFIG_APPS_LOGIC_DNS} += dns/dns_e8.o
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_DNS} += dns/dnsipv6.o
endif
else
obj-${CONFIG_APPS_LOGIC_IGMP} += igmp/igmp.o
obj-${CONFIG_APPS_LOGIC_DNS} += dns/dns.o
endif

obj-${CONFIG_APPS_LOGIC_TURBO_VIDEO} += turbo_video/turbo_video.o
obj-${CONFIG_APPS_LOGIC_QOS} += qos/qos.o
obj-${CONFIG_APPS_LOGIC_SROUTE} += sroute/sroute.o
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_V6SROUTE} += v6sroute/v6sroute.o
endif
obj-${CONFIG_APPS_LOGIC_DROUTE} += droute/droute.o
obj-${CONFIG_APPS_LOGIC_PROUTE} += proute/proute.o
obj-${CONFIG_APPS_LOGIC_AUTH} += auth/auth.o
obj-${CONFIG_APPS_LOGIC_FIREWALL} += firewall/firewall.o
obj-${CONFIG_APPS_LOGIC_SNTP} += sntp/sntp.o sntp/sntp_xcloud.o
obj-${CONFIG_APPS_LOGIC_USB_MASS} += usb/msg_module/usbmsg_mass.o
subdir-${CONFIG_APPS_LOGIC_IPPMNGR} += ippmngr
obj-${CONFIG_APPS_LOGIC_IPPMNGR} += ippmngr/ippcfg.o
subdir-${CONFIG_APPS_LOGIC_FTPD} += ftpd
obj-${CONFIG_APPS_LOGIC_FTPD} += ftpd/ftpd.o
#obj-${CONFIG_APPS_LOGIC_MULTILANG} += multilanguage/lang.o
#obj-y += multilanguage/lang.o
obj-y += multilanguage/lang_new.o
obj-${CONFIG_APPS_LOGIC_DEVINFO} += devinfo/devinfo.o
obj-${CONFIG_APPS_LOGIC_UPNP} += upnp/upnp.o
obj-${CONFIG_APPS_LOGIC_ATM} += atm/atm.o
obj-${CONFIG_APPS_LOGIC_SUPP} += supp/supp.o
obj-${CONFIG_APPS_LOGIC_WEBPROXY} += webproxy/webproxy.o
obj-${CONFIG_APPS_LOGIC_PORTTRIGGER} += porttrigger/porttrigger.o
obj-${CONFIG_APPS_LOGIC_DDNS} += ddns/ddns.o
obj-${CONFIG_APPS_LOGIC_WANSELECT} += wanselect/wanselect.o
obj-${CONFIG_APPS_LOGIC_SCHEDULE} += schedules/schedules.o
obj-${CONFIG_APPS_LOGIC_BRIDGEFILTER} += bridge_list/bridge_list.o

#add for rtl8196c to save memory
ifeq ($(CONFIG_RTL8196C), y)
obj-${CONFIG_APPS_LOGIC_ANTIATTACK} += antiattack/dos.o
obj-${CONFIG_APPS_LOGIC_URLFILTER} += urlfilter/urlfilter_rtl.o
obj-${CONFIG_APPS_LOGIC_MACFILTER} += macfilter/macfilter_rtl.o
obj-${CONFIG_APPS_LOGIC_PORTMAPPING} += portmapping/portmapping_sw.o
else
obj-${CONFIG_APPS_LOGIC_ANTIATTACK} += antiattack/antiattack.o
obj-${CONFIG_APPS_LOGIC_URLFILTER} += urlfilter/urlfilter.o
obj-${CONFIG_APPS_LOGIC_MACFILTER} += macfilter/macfilter.o
obj-${CONFIG_APPS_LOGIC_PORTMAPPING} += portmapping/portmapping_sw.o
#obj-${CONFIG_APPS_LOGIC_PORTMAPPING} += portmapping/portmapping.o
endif


#for public
obj-${CONFIG_APPS_LOGIC_PUBLIC_ETH} += public/eth.o
obj-${CONFIG_APPS_LOGIC_PUBLIC_WAN} += public/wanpub.o
obj-${CONFIG_APPS_LOGIC_PUBLIC_LAYER2BR} += public/layer2br.o
obj-${CONFIG_APPS_LOGIC_PUBLIC_SCHEDULE} += public/sch.o
obj-${CONFIG_APPS_LOGIC_PUBLIC_DEVLIST} += public/devlist.o

subdir-${CONFIG_APPS_LOGIC_LOGGER} += logger
subdir-${CONFIG_APPS_LOGIC_WLAN} += wlan
subdir-$(CONFIG_APPS_LOGIC_DSL) +=dsl
subdir-$(CONFIG_APPS_LOGIC_USB_MASS) += usb/hotplug


obj-${CONFIG_APPS_LOGIC_WLAN} += wlan/wlan_module.o
obj-${CONFIG_APPS_LOGIC_DSL} += dsl/dsl_module.o
obj-${CONFIG_APPS_LOGIC_VDSL} += vdsl/vdsl.o
subdir-${CONFIG_APPS_LOGIC_DIAG} += diagnostics
obj-${CONFIG_APPS_LOGIC_DIAG} += diagnostics/diag.o
obj-${CONFIG_APPS_LOGIC_VOIPBE} += voipbe/voipbe.o

ifeq ("$(CONFIG_OPENSOURCE_OPENSSL)","y")
subdir-${CONFIG_APPS_LOGIC_AUTOUPDATE} += autoupdate
endif
obj-${CONFIG_APPS_LOGIC_AUTOUPDATE} += autoupdate/autoupdate.o
obj-${CONFIG_APPS_LOGIC_FPP} += fpp/fpp.o
obj-${CONFIG_APPS_LOGIC_WATCHDOG} += watchdog/watchdog.o

# add by zym
obj-$(CONFIG_APPS_LOGIC_TRFFCMTR) += trafficmeter/trffcmtr.o
obj-$(CONFIG_APPS_LOGIC_PARENTCTL) += parentctl/parentctl.o
E_TARGET=logic
EXTRA_CFLAGS= -I${BUILDDIR} -I ./include -I../include -I../ssap/msg \
              -I../omlib -I../ssap/lib -I../ssap/mtr -I ./ -I./public\
              -I$(TOOLCHAINS_SYSINCLUDE)/netinet/ -I$(TMPDISTDIR)/include \
              -I${BUILDDIR}/include \
	      	  -I${VTP_API_DIR} \
	      	  -DTBS_VERSION=\"$(TBS_VERSION)\"

ifeq (${PRODUCT}, UML)
EXTRA_CFLAGS += -DWLAN_UT_GCC -D_CFG_UML
endif

ifeq (${PRODUCT}, UML)
EXTRA_CFLAGS += -DLOGGER_DIRECT_READ_FLASH
endif

ifeq ("$(CONFIG_APPS_LOGIC_WAN_VLAN)","y")
EXTRA_CFLAGS += -DWAN_VLAN_ENABLE
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPC_OPTION15)","y")
EXTRA_CFLAGS += -DENABLE_OPT15
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPC_OPTION42)","y")
EXTRA_CFLAGS += -DENABLE_OPT42
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPC_OPTION33)","y")
EXTRA_CFLAGS += -DENABLE_OPT33
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPC_OPTION121)","y")
EXTRA_CFLAGS += -DENABLE_OPT121
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPC_OPTION249)","y")
EXTRA_CFLAGS += -DENABLE_OPT249
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPC_OPTION250)","y")
EXTRA_CFLAGS += -DENABLE_OPT250
endif

ifeq ("$(CONFIG_APPS_LOGIC_DHCPS_OPTION125)","y")
EXTRA_CFLAGS += -DENABLE_OPT125
endif

ifeq ("$(CONFIG_APPS_LOGIC_TR111)", "y")
EXTRA_CFLAGS += -DTR111
endif

ifeq ("$(CONFIG_APPS_LOGIC_WAN_CONNDEV_QOS)", "y")
EXTRA_CFLAGS += -DMULTI_WAN_CONNDEV_QOS_SUPPORT
endif

ifeq ("$(CONFIG_APPS_LOGIC_WLAN_QOS)", "y")
EXTRA_CFLAGS += -DWLAN_QOS_SUPPORT
endif

ifeq ("$(CONFIG_APPS_LOGIC_PPPOE_QOS)", "y")
EXTRA_CFLAGS += -DPPPOE_QOS_SUPPORT
endif
ifeq ("$(CONFIG_APPS_LOGIC_IGMP_DEFAULT_WAN)", "y")
EXTRA_CFLAGS += -DIGMP_DEFAULT_WAN
endif


## for single wan/multi wan/wan binding
WAN_TYPE = MULTI_WAN

ifdef CONFIG_APPS_LOGIC_WAN_BIND
WAN_TYPE = BIND_WAN
endif
ifdef CONFIG_APPS_LOGIC_WAN_SINGLE
WAN_TYPE = SINGLE_WAN
endif

EXTRA_CFLAGS += -D$(WAN_TYPE)

EXTRA_LDFLAGS += -pie

##########################for debug#############################
debug-y :=
debug-${CONFIG_TBS_APPS_DEBUG_CMM} += -D_CMM_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_TIMER} += -DTIMER_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_LAN} += -DLAN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_LVLAN} += -DLSVLAN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_WAN} += -DWAN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_ETHLAN} += -DETHLAN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_ETHWAN} += -DETHWAN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_ACL} += -DACL_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_ALG} += -DALG_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_ANTIATTACK} += -DANTI_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_ATM} += -DATM_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_AUTH} += -DAUTH_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DEVINFO} += -DDEVINFO_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DHCPR} += -DDHCPR_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DHCPS} += -DDHCPS_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DHCP6S} += -DDHCP6S_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_RADVD} += -DRADVD_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DNS} += -DDNS_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DSL} += -DDSL_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_FIREWALL} += -DFW_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_IGMP} += -DIGMP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_V6CONN} += -DV6CONN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_IPCONN} += -DIPCONN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_IPT} += -DIPT_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_LOGGER} += -DLOGGER_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PING} += -D_DGN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PORTMAP} += -DPTMP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PPPOE} += -DPPPOE_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_VPN} += -DVPN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_QOS} += -DQOS_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_SNMP} += -DSNMPC_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_MAIL} += -DMAIL_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_TURBO_VIDEO} += -DTURBO_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_SNTP} += -DSNTP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_SUPP} += -DSUPP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_SROUTE} += -DSROUTE_DEBUG
ifdef CONFIG_TBS_SUPPORT_IPV6
debug-${CONFIG_TBS_APPS_DEBUG_V6SROUTE} += -DV6SROUTE_DEBUG
endif
debug-${CONFIG_TBS_APPS_DEBUG_DROUTE} += -DDROUTE_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PROUTE} += -DPROUTE_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_TR069BE} += -DTR069_BE_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_TRACERT} += -DTRACERT_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_UPNP} += -DUPNP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_URLFILTER} += -DURLFILTER_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_MACFILTER} += -DMACFILTER_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_WLAN} += -DWLAN_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_VDSL} += -DVDSL_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_WEBP} += -DWEBP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DDNS} += -DDDNS_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PORTTRIGGER} += -DPT_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_DIAG} += -DDG_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_WANSELECT} += -DWANSELECT_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_SCHEDULE} += -DSCHEDULE_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_VOIPBE} += -DVOIPBE_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_BRIDGEFILTER} += -DBF_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_WEBPROXY} += -DWEBP_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_TRAFFIC_METER} += -DTRFFCMTR_DEBUG


# For public
debug-${CONFIG_TBS_APPS_DEBUG_PUBLIC_ETH} += -DPUBLIC_ETH_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PUBLIC_WAN} += -DWANPUB_DEBUG
debug-${CONFIG_TBS_APPS_DEBUG_PUBLIC_LAYER2BR} += -DLAYER2BR_DEBUG

EXTRA_CFLAGS += ${debug-y}

##################################################################

EXTRA_LDFLAGS=-lssap -L../ssap/lib -L$(TMPDISTDIR)/lib -lscew -lexpat -lz -lcrypt -lm

ifeq ("${CONFIG_APPS_LOGIC_USB_MASS}","y")
	#subdir-y += usb/hotplug

	## usb lib include
	EXTRA_CFLAGS+= -I./usb/lib -I./usb/hotplug

	## usb module
	EXTRA_LDFLAGS+= usb/lib/libusb.a
	lib-y += usb/lib/libusb.a
endif

## vtp api
ifeq ("$(CONFIG_TBS_SUPPORT_VOIP)","y")
	EXTRA_LDFLAGS+= $(VTP_API_DIR)/agent_api.o
endif


include $(ROOTDIR)/Rules.make

XML_LIST-${CONFIG_APPS_LOGIC_SNMPC} += snmpc/snmpc.xml
XML_LIST-${CONFIG_APPS_LOGIC_MAIL} += mail/mail.xml
XML_LIST-${CONFIG_APPS_LOGIC_PPPOE} += pppoe/pppoe.xml
XML_LIST-${CONFIG_APPS_LOGIC_VPN} += pppoe/vpn.xml
XML_LIST-${CONFIG_APPS_LOGIC_LAN} += lan/lan.xml
XML_LIST-${CONFIG_APPS_LOGIC_LAN_VLAN} += lanside_vlan/lanside_vlan.xml
XML_LIST-${CONFIG_APPS_LOGIC_DNS} += dns/dns.xml
XML_LIST-${CONFIG_APPS_LOGIC_ETHLAN} += ethlan/ethlan.xml
#XML_LIST-${CONFIG_APPS_LOGIC_PUBLIC_ETH} += public/public.xml
XML_LIST-${CONFIG_APPS_LOGIC_ETHWAN} += ethwan/ethwan.xml
XML_LIST-${CONFIG_APPS_LOGIC_PING} += ping/ping.xml
XML_LIST-${CONFIG_APPS_LOGIC_TRACERT} += tracert/tracert.xml
XML_LIST-${CONFIG_APPS_LOGIC_WAN} += wan/wan.xml
ifdef CONFIG_TBS_SUPPORT_IPV6
XML_LIST-${CONFIG_APPS_LOGIC_V6CONN} += v6conn/v6conn.xml
endif
XML_LIST-${CONFIG_APPS_LOGIC_IPCONN} += ipconn/ipconn.xml
XML_LIST-${CONFIG_APPS_LOGIC_DUAL_ACCESS} += dual_access/dual_access.xml
XML_LIST-${CONFIG_APPS_LOGIC_TR069} += tr069be/tr069be.xml
XML_LIST-${CONFIG_APPS_LOGIC_IPT} += ipt/ipt.xml
XML_LIST-${CONFIG_APPS_LOGIC_PORTMAPPING} += portmapping/portmapping.xml
XML_LIST-${CONFIG_APPS_LOGIC_ACL} += acl/acl.xml
XML_LIST-${CONFIG_APPS_LOGIC_LOGGER} += logger/logger.xml
XML_LIST-${CONFIG_APPS_LOGIC_DHCPS} += dhcps/dhcps.xml
ifdef CONFIG_TBS_SUPPORT_IPV6
XML_LIST-${CONFIG_APPS_LOGIC_DHCP6S} += dhcp6s/dhcp6s.xml
XML_LIST-${CONFIG_APPS_LOGIC_RADVD} += radvd/radvd.xml
endif
XML_LIST-${CONFIG_APPS_LOGIC_ALG} += alg/alg.xml
XML_LIST-${CONFIG_APPS_LOGIC_IGMP} += igmp/igmp.xml
XML_LIST-${CONFIG_APPS_LOGIC_TURBO_VIDEO} += turbo_video/turbo_video.xml
XML_LIST-${CONFIG_APPS_LOGIC_QOS} += qos/qos.xml
XML_LIST-${CONFIG_APPS_LOGIC_SROUTE} += sroute/sroute.xml
ifdef CONFIG_TBS_SUPPORT_IPV6
obj-${CONFIG_APPS_LOGIC_V6SROUTE} += v6sroute/v6sroute.xml
endif
XML_LIST-${CONFIG_APPS_LOGIC_DROUTE} += droute/droute.xml
XML_LIST-${CONFIG_APPS_LOGIC_AUTH} += auth/auth.xml
XML_LIST-${CONFIG_APPS_LOGIC_FIREWALL} += firewall/firewall.xml
XML_LIST-${CONFIG_APPS_LOGIC_ANTIATTACK} += antiattack/antiattack.xml
XML_LIST-${CONFIG_APPS_LOGIC_SNTP} += sntp/sntp.xml
#XML_LIST-${CONFIG_APPS_LOGIC_MULTILANG} += multilanguage/lang.xml
XML_LIST-y += multilanguage/lang.xml
XML_LIST-${CONFIG_APPS_LOGIC_DEVINFO} += devinfo/devinfo.xml
XML_LIST-${CONFIG_APPS_LOGIC_URLFILTER} += urlfilter/urlfilter.xml
XML_LIST-${CONFIG_APPS_LOGIC_MACFILTER} += macfilter/macfilter.xml
XML_LIST-${CONFIG_APPS_LOGIC_UPNP} += upnp/upnp.xml
XML_LIST-${CONFIG_APPS_LOGIC_ATM} += atm/atm.xml
XML_LIST-${CONFIG_APPS_LOGIC_WLAN} += wlan/wlan.xml
XML_LIST-${CONFIG_APPS_LOGIC_SUPP} += supp/supp.xml
XML_LIST-${CONFIG_APPS_LOGIC_DSL} += dsl/dsl.xml
XML_LIST-${CONFIG_APPS_LOGIC_USB_MASS} += usb/msg_module/usbmsg_mass.xml
XML_LIST-${CONFIG_APPS_LOGIC_FTPD} += ftpd/ftpd.xml

XML_LIST-${CONFIG_APPS_LOGIC_IPPMNGR} += ippmngr/ippmngr.xml
XML_LIST-${CONFIG_APPS_LOGIC_PORTTRIGGER} += porttrigger/porttrigger.xml
XML_LIST-${CONFIG_APPS_LOGIC_DDNS} += ddns/ddns.xml
XML_LIST-${CONFIG_APPS_LOGIC_VDSL} += vdsl/vdsl.xml
XML_LIST-${CONFIG_APPS_LOGIC_DIAG} += diagnostics/diag.xml
XML_LIST-${CONFIG_APPS_LOGIC_VOIPBE} += voipbe/voip.xml
XML_LIST-${CONFIG_APPS_LOGIC_SCHEDULE} += schedules/schedules.xml
XML_LIST-${CONFIG_APPS_LOGIC_BRIDGEFILTER} += bridge_list/bridge_list.xml
XML_LIST-${CONFIG_APPS_LOGIC_AUTOUPDATE} += autoupdate/autoupdate.xml

#add by zym
XML_LIST-${CONFIG_APPS_LOGIC_TRFFCMTR} += trafficmeter/trafficmeter.xml
XML_LIST-${CONFIG_APPS_LOGIC_PARENTCTL} += parentctl/parentctl.xml
installme::
	$(Q)cp logic $(FSROOT)/usr/bin/logic
ifndef CONFIG_TBS_GDB_DEBUG
	$(Q)$(STRIP) $(FSROOT)/usr/bin/logic
endif
	cp $(ROOTDIR)/tools/bin/xmltool ./
	./xmltool $(XML_LIST-y)
	if [ -f config_full.xml ];then \
	cp -f config_full.xml $(FSROOT)/etc/; \
	rm -f ./config_full.xml; \
	fi
	rm -f xmltool

usb/lib/libusb.a:
	$(MAKE) -C usb/lib/
