#************************************************************************
#* Copyright (C), 2014  huawei Tech. Co., Ltd.                          *
#* All Rights Reserved                                                  *
#*                                                                      *
#* File name: makefile                                                  *
#*                                                                      *
#* Description : make rules for app           .                         *
#*                                                                      *
#* Author:  fengxianzhong                                               *
#*                                                                      *
#* Version: v1.0                                                        *
#*                                                                      *
#* Date:  2012-03-20                                                    *
#************************************************************************

CROSS_COMPILE = arm-none-linux-gnueabi-

CC = $(CROSS_COMPILE)gcc
AR = $(CROSS_COMPILE)ar

WEBSDK_ROOT := $(shell pwd)/../../source

ROUTER_ROOT := $(shell pwd)/../../source

TARGETDIR := $(shell pwd)/../obj

NETPLATFORM_ROOT := ${ROUTER_ROOT}/netplatform

OFFLOAD_ROOT := ${NETPLATFORM_ROOT}/offload

INCLUDEDIR := $(WEBSDK_ROOT)/include
INC_DIR := -I$(ROUTER_ROOT)/include
INC_DIR += -I$(OFFLOAD_ROOT)/include
INC_DIR += -I$(OFFLOAD_ROOT)/wmr
INC_DIR += -I$(NETPLATFORM_ROOT)/netplatform/include/ -DFEATURE_HUAWEI_MBB_9615 -DFEATURE_HUAWEI_MBB_IPV6
#INC_DIR += -DFEATURE_HUAWEI_MBB_KDDI 

#BEGIN PN: DTS2012051708925 ,Added by l00182058, 2012/05/25
INC_DIR += -DFEATURE_HUAWEI_MBB_WIFIOFFLOAD
#END PN: DTS2012051708925 ,Added by l00182058, 2012/05/25
#BEGIN PN: DTS2012051901528 ,Added by daizhicheng, 2012/05/19
INC_DIR += -DFEATURE_HUAWEI_MBB_WIFIAP
#BEGIN DTS2012071909199 h00195629 IPͻر
#INC_DIR += -DFEATURE_HUAWEI_MBB_IPCONFLICTFIX
#END DTS2012071909199 h00195629 IPͻر

#BEGIN DTS2012041300820 z00182043 ¶Ȳ꿪
INC_DIR += -DFEATURE_HUAWEI_MBB_ROUTE_TEMPER_COMPENSATION
#END DTS2012041300820 z00182043 ¶Ȳ꿪

#BEGIN DTS2012082104918 s00210128 2012-09-19 added
INC_DIR += -DFEATURE_TIME_SHUTDOWN                   #60Ӷʱػ 
INC_DIR += -DFEATURE_ONDEMAND_CHECK                   #9615ϵİ·Ժ
#END DTS2012082104918 s00210128 2012-09-19 added

WORKSPACE_QMI := $(shell pwd)/../../../../..
 
LOCAL_LD_LIBRARY_PATH := -L$(WORKSPACE_QMI)/qmi-framework-git-r3/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/qmi-git-r7/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/diag-git-r6/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/configdb-git-r4/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/dsutils-git-r4/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/xmllib-git-r7/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/glib-2.0-1_2.30.2-r2/sysroot-destdir/usr/lib \
		-L$(WORKSPACE_QMI)/diag-git-r6/sysroot-destdir/usr/lib
		
# QMI_LIB_DIR := -lqmi_csi -lqmiidl -lqmi_encdec -lqmi_cci -lqmi -lqmiidl -lqmi_encdec -lqmi_client_qmux -lqcci_legacy -lxml -lglib-2.0 -lgthread-2.0 -ldiag -lqmiservices -lqmi_common_so
QMI_LIB_DIR := -lqmiidl -lqmi_encdec -lqmi_cci -lqmi -lqmiidl -lqmi_encdec -lqmi_client_qmux -lqcci_legacy -lxml -lglib-2.0 -lgthread-2.0 -ldiag -lqmiservices -lqmi_common_so
#END PN: DTS2012051901528 ,Added by daizhicheng, 2012/05/19 

include product.min

export
#̬:밴й̶˳룬벻Ҫ޸ --------
startbuild:
	cd $(WEBSDK_ROOT)/libplatform/9x15lib && make  -f makefile_libplatform

	cd $(WEBSDK_ROOT)/common && make  -f makefile_common
	
	cd $(WEBSDK_ROOT)/ats/atproxy && make  -f makefile_atproxy
	
	cd $(WEBSDK_ROOT)/approot/src/linux/syswatch_api && make  -f makefile_approot_api
	
	cd $(WEBSDK_ROOT)/notify/linux/post_event && make  -f makefile_post_event
	
	cd $(WEBSDK_ROOT)/upnp_lib && make  -f makefile_upnp_lib
	
###routerģ --------------------------------------
	cd $(NETPLATFORM_ROOT)/lib && make
	cd $(NETPLATFORM_ROOT)/netplatform/nplib && make
	cd $(NETPLATFORM_ROOT)/dhcp/dhcps && make
	cd $(NETPLATFORM_ROOT)/dhcp/dhcpc && make
	cd $(NETPLATFORM_ROOT)/opensrc/upnp && make
	cd $(NETPLATFORM_ROOT)/dns && make
#	cd $(NETPLATFORM_ROOT)/opensrc/openssl && make
	cd $(NETPLATFORM_ROOT)/http_stack/http && make
	cd $(NETPLATFORM_ROOT)/opensrc/dhcpv6 && make
	cd $(NETPLATFORM_ROOT)/opensrc/radvd/radvd-1.4 && make
###SNTP----------------------------------------
ifneq ($(findstring FEATURE_HUAWEI_MBB_SNTP, $(APP_DEFINE)),)
	cd $(NETPLATFORM_ROOT)/sntp && make -f Makefile
endif
	cd $(OFFLOAD_ROOT)/wmr/wmr_notify && make
	cd $(OFFLOAD_ROOT)/wmr && make
	cd $(OFFLOAD_ROOT)/call/call_api && make
	cd $(OFFLOAD_ROOT)/call && make
	cd $(OFFLOAD_ROOT)/wat_comm && make
#ifneq ($(findstring FEATURE_HUAWEI_MBB_WIFIOFFLOAD, $(INC_DIR)),)
	cd $(OFFLOAD_ROOT)/stacall/stacall_api && make
	cd $(OFFLOAD_ROOT)/stacall && make
#endif
	cd $(NETPLATFORM_ROOT)/netplatform/npdaemon && make
	cd $(NETPLATFORM_ROOT)/opensrc/libosip2 && make
	cd $(NETPLATFORM_ROOT)/opensrc/siproxd && make	
###conntrackģ --------------------------------------	
	cd $(NETPLATFORM_ROOT)/opensrc/conntrack_tools && $(shell) chmod -f 755 ./build_9615.sh && ./build_9615.sh 
	cp $(NETPLATFORM_ROOT)/opensrc/conntrack_tools/conntrack $(TARGETDIR)/
###routerģ --------------------------------------	

###ģ --------------------------------------
	cd $(WEBSDK_ROOT)/approot && make  -f makefile_approot

	cd $(WEBSDK_ROOT)/notify/linux/notify_server && make  -f makefile_notify_sever
	
	cd $(WEBSDK_ROOT)/ats/atserver && make  -f makefile_ats

	cd $(WEBSDK_ROOT)/webserver && make  -f makefile_webserver

###ҵģ --------------------------------------

	cd $(WEBSDK_ROOT)/device && make  -f makefile_device
	
	cd $(WEBSDK_ROOT)/sms && make  -f makefile_sms
	
	cd $(WEBSDK_ROOT)/router && make  -f makefile_router
	

ifneq ($(findstring MBB_FEATURE_M2M_SDK, $(APP_DEFINE)),)
	cd $(WEBSDK_ROOT)/m2mapi && make -f makefile_m2mapi
	cd $(WEBSDK_ROOT)/m2m_system_test && make -f makefile_m2m_system_test
	cd $(WEBSDK_ROOT)/pdp && make -f makefile_pdp
endif

ifneq ($(findstring WEB_FEATURE_OLED, $(APP_DEFINE)),)
	cd $(WEBSDK_ROOT)/oled && make  -f makefile_oled
endif

ifneq ($(findstring WEB_FEATURE_LED, $(APP_DEFINE)),)
	cd $(WEBSDK_ROOT)/led && make  -f makefile_led
endif

huawei_server:
	cd $(WEBSDK_ROOT)/libplatform/9x15lib && make -f makefile_libplatform huawei_server

