#************************************************************************
#* Copyright (C), 2005  huawei Tech. Co., Ltd.                          *
#* All Rights Reserved                                                  *
#*                                                                      *
#* File name: makefile                                                  *
#*                                                                      *
#* Description : make rules for app           .                         *
#*                                                                      *
#* Author:  liyanxin                                               *
#*                                                                      *
#* Version: v1.0                                                        *
#*                                                                      *
#* Date:  2012-04-01                                                    *
#************************************************************************
CROSS_COMPILE = arm-none-linux-gnueabi-
CC = $(CROSS_COMPILE)gcc
AR = $(CROSS_COMPILE)ar
ROUTER_ROOT := $(shell pwd)/../../source

NETPLATFORM_ROOT := ${ROUTER_ROOT}/netplatform
OFFLOAD_ROOT := ${NETPLATFORM_ROOT}/offload
TARGETDIR := $(shell pwd)/../obj

INCLUDEDIR := -I$(ROUTER_ROOT)/include
INCLUDEDIR += -I$(OFFLOAD_ROOT)/include
INCLUDEDIR += -I$(OFFLOAD_ROOT)/wmr

INC_DIR = -I$(NETPLATFORM_ROOT)/netplatform/include/ $(INCLUDEDIR) -DFEATURE_HUAWEI_MBB_9615
#INC_DIR += -DFEATURE_HUAWEI_MBB_KDDI 

export

startbuild:
	cd $(NETPLATFORM_ROOT)/lib && make
	cd $(NETPLATFORM_ROOT)/netplatform/nplib && make
	cd $(NETPLATFORM_ROOT)/dhcp/dhcps && make
	cd $(NETPLATFORM_ROOT)/dhcp/dhcpc && make
        #BEGIN DTS2012082108245 y00186923 
	cd $(OFFLOAD_ROOT)/cl && make
        #END DTS2012082108245 y00186923 
	cd $(NETPLATFORM_ROOT)/upnp/src && make
	cd $(NETPLATFORM_ROOT)/dns && make
	cd $(NETPLATFORM_ROOT)/http_stack/http && make
	cd $(NETPLATFORM_ROOT)/dhcpv6 && make
	cd $(NETPLATFORM_ROOT)/radvd/radvd-1.4 && make
	cd $(OFFLOAD_ROOT)/wmr/wmr_notify && make
	cd $(OFFLOAD_ROOT)/wmr && make
	cd $(OFFLOAD_ROOT)/call && make
	cd $(OFFLOAD_ROOT)/stacall && make
	cd $(NETPLATFORM_ROOT)/netplatform/npdaemon && make
	cd $(NETPLATFORM_ROOT)/libosip2 && make
	cd $(NETPLATFORM_ROOT)/siproxd && make
NPLIB_TEST:
	cd $(NETPLATFORM_ROOT)/netplatform/stproj && make

DHCPS:
	cd $(NETPLATFORM_ROOT)/dhcp/dhcps && make

DHCPC:
	cd $(NETPLATFORM_ROOT)/dhcp/dhcpc && make

CALL:
	cd $(OFFLOAD_ROOT)/call && make
	
STACALL:
	cd $(OFFLOAD_ROOT)/stacall && make

WMR:
	cd $(OFFLOAD_ROOT)/wmr && make
	
WMR_NOTIFY:
	cd $(OFFLOAD_ROOT)/wmr/wmr_notify && make
	
XML:
	cd $(OFFLOAD_ROOT)/cl && make

UPNP:
	cd $(NETPLATFORM_ROOT)/upnp/src && make

DNS:
	cd $(NETPLATFORM_ROOT)/dns && make

HTTP:
	cd $(NETPLATFORM_ROOT)/http_stack/http && make

DHCPSV6:
	cd $(NETPLATFORM_ROOT)/dhcpv6 && make

RADVD:
	cd $(NETPLATFORM_ROOT)/radvd/radvd-1.4 && make

LIBSIP:
	cd $(NETPLATFORM_ROOT)/libosip2 && make

SIP:
	cd $(NETPLATFORM_ROOT)/siproxd && make

clean:
	cd $(NETPLATFORM_ROOT)/lib && make clean
	cd $(NETPLATFORM_ROOT)/netplatform/nplib && make clean
	cd $(NETPLATFORM_ROOT)/netplatform/npdaemon && make clean
	cd $(NETPLATFORM_ROOT)/dhcp/dhcps && make clean
	cd $(NETPLATFORM_ROOT)/dhcp/dhcpc && make clean
	cd $(NETPLATFORM_ROOT)/upnp/src && make clean
	cd $(NETPLATFORM_ROOT)/dns && make clean
	cd $(NETPLATFORM_ROOT)/http_stack/http && make clean
	cd $(NETPLATFORM_ROOT)/dhcpv6 && make clean
	cd $(NETPLATFORM_ROOT)/radvd/radvd-1.4 && make clean
	cd $(OFFLOAD_ROOT)/call && make clean
	cd $(OFFLOAD_ROOT)/stacall && make clean
	cd $(OFFLOAD_ROOT)/cl && make clean
	cd $(OFFLOAD_ROOT)/wmr/wmr_notify && make clean
	cd $(OFFLOAD_ROOT)/wmr && make clean
	cd $(NETPLATFORM_ROOT)/libosip2 && make clean
	cd $(NETPLATFORM_ROOT)/siproxd && make clean
