G_MAKE_DIR=$(shell pwd)
G_ROOT_DIR=$(shell pwd)/..
G_COMMON_COMPILE_F   =${G_MAKE_DIR}/common_compile.mk
G_COMMON_L1_F        =${G_MAKE_DIR}/common_l1.mk
G_COMMON_OBJ_DIR_F   =${G_MAKE_DIR}/common_obj_dir.mk
G_MODULE_CONFIG_F    =${G_MAKE_DIR}/module_config
G_COMPILE_CONFIG_F   =${G_MAKE_DIR}/compile_config
G_COMPILE_S_LIB_F    =${G_MAKE_DIR}/compile_s_lib.mk
G_COMPILE_D_LIB_F    =${G_MAKE_DIR}/compile_d_lib.mk
G_COMPILE_APP_F      =${G_MAKE_DIR}/compile_app.mk
G_COMPILE_CU_CONFIG_F =${G_MAKE_DIR}/compile_cu_config
G_COMPILE_DU_CONFIG_F =${G_MAKE_DIR}/compile_du_config
G_COMPILE_CUCP_CONFIG_F =${G_MAKE_DIR}/compile_cucp_config
G_COMPILE_CUUP_CONFIG_F =${G_MAKE_DIR}/compile_cuup_config


G_TARGET_DIR=${G_ROOT_DIR}/target
G_OBJS_DIR=${G_TARGET_DIR}
G_DEPS_DIR=${G_TARGET_DIR}
G_PLATFORM_DIR=${G_ROOT_DIR}/Platform/target_libs
export G_ROOT_DIR
export G_MAKE_DIR
export G_COMMON_COMPILE_F
export G_COMMON_L1_F
export G_COMMON_OBJ_DIR_F
export G_MODULE_CONFIG_F
export G_COMPILE_S_LIB_F
export G_COMPILE_D_LIB_F
export G_COMPILE_APP_F
export G_TARGET_DIR
export G_OBJS_DIR
export G_DEPS_DIR
export G_PLATFORM_DIR
export G_COMPILE_CU_CONFIG_F
export G_COMPILE_DU_CONFIG_F
export G_COMPILE_CUCP_CONFIG_F
export G_COMPILE_DUUP_CONFIG_F
export G_QUIET=@
export G_QUIET2=0

include ${G_COMPILE_CONFIG_F}

ifeq ($(quiet)x,nox)
	G_QUIET=
endif

ifeq ($(quiet2)x,yesx)
	G_QUIET2=1
endif

#all: app 
#	@echo make all

#app: Cu Du  
#	${MAKE} -C ${G_ROOT_DIR}/app
	
#app_clean:
#	${MAKE} -C ${G_ROOT_DIR}/app clean

CuApp:F1 Cu Tool Gtpu Common
	${MAKE} -C ${G_ROOT_DIR}/Cu/CuApp

CuApp_clean:
	${MAKE} -C ${G_ROOT_DIR}/Cu/CuApp clean
	
CuCpApp:F1 Cu Common
	${MAKE} -C ${G_ROOT_DIR}/Cu/CuCpApp

CuCpApp_clean:
	${MAKE} -C ${G_ROOT_DIR}/Cu/CuCpApp clean

CuUpApp:F1 Cu Gtpu Common
	${MAKE} -C ${G_ROOT_DIR}/Cu/CuUpApp

CuUpApp_clean:
	${MAKE} -C ${G_ROOT_DIR}/Cu/CuUpApp clean
	
DuApp:F1 Du Tool Gtpu Common
	${MAKE} -C ${G_ROOT_DIR}/Du/DuApp
DuApp_clean:
	${MAKE} -C ${G_ROOT_DIR}/Du/DuApp clean



Tool:
	${MAKE} -C ${G_ROOT_DIR}/Tool
Tool_clean:
	${MAKE} -C ${G_ROOT_DIR}/Tool clean
Asn:
	${MAKE} -C ${G_ROOT_DIR}/Asn
	
RrcAsn:
	${MAKE} -C ${G_ROOT_DIR}/Asn/RrcAsn
	
Asn_clean:
	${MAKE} -C ${G_ROOT_DIR}/Asn clean

F1:
	${MAKE} -C ${G_ROOT_DIR}/F1

F1_clean:
	${MAKE} -C ${G_ROOT_DIR}/F1 clean
	
Cu:
	${MAKE} -C ${G_ROOT_DIR}/Cu

Cu_clean:
	${MAKE} -C ${G_ROOT_DIR}/Cu clean

Du:
	${MAKE} -C ${G_ROOT_DIR}/Du

Du_clean:
	${MAKE} -C ${G_ROOT_DIR}/Du clean
	
Gtpu:
	${MAKE} -C ${G_ROOT_DIR}/Gtpu

Gtpu_clean:
	${MAKE} -C ${G_ROOT_DIR}/Gtpu clean
	
Common:
	${MAKE} -C ${G_ROOT_DIR}/Common

Common_clean:
	${MAKE} -C ${G_ROOT_DIR}/Common clean
	

UtCuCp:
	${MAKE} -C ${G_ROOT_DIR}/Test/UT_CUCP






clean: Asn_clean Cu_clean Du_clean F1_clean Gtpu_clean Tool_clean
	@echo clean all
	${RM} ${G_TARGET_DIR}

test:
	@echo CC:${CC}  MAKE:${MAKE}  RM:${RM}  ROOT_DIR:${G_ROOT_DIR}  TTTT:${TTTT}

