📄 osscfg.mak
字号:
# osscfg.mak - ZTE TD-NodeB subsytem single Module Makefile
#
# Copyright 1985-2004 ZTE Corporation, 3G Unified Platform
#
#
# modification history
# --------------------
# 01a,21Oct04,malj Created for TD-NodeB
#
#
# DESCRIPTION
# This Makefile is used for local Module compiling and linking, would output
# a combiled $(ModuleName).o which included all *.c files in this module. All
# Dependencies and Object files are generated in this makefile. It's used to
# be included in the specifical Board Makefile, and should not be used directly
# with Make tools.
#
# For other Modules makefile, replaced the scs_loader as the Module Name, and add
# .c file to _SRCS macros.
#
## Added for Test
include ../../Project/VersionInfoConfig.mak
###############################################################################
## Sub-System Name Definition
_TD_SUB_SYS_NAME = OSS
###############################################################################
## Added your own Flags here
_TD_ADDED_C_FLAGS =
_TD_ADDED_AS_FLAGS =
_TD_ADDED_LD_FLAGS =
###############################################################################
## Any Files in Any Modules you DO NOT WANT TO be Compiled, Place here
_TD_EXCLUDED_C_FILES =
###############################################################################
## Version Type Definition per building makefile, MACRO _TD_VERSION_TYPE
ifeq (,$(findstring ALL_DEBUG,$(_VERSION_TYPE)))
ifeq (,$(findstring _$(_TD_SUB_SYS_NAME)_DEBUG,$(_VERSION_TYPE)))
_TD_VERSION_TYPE = _$(_TD_SUB_SYS_NAME)_RELEASE
endif
endif
ifeq ($(_TD_SUB_SYS_NAME)_DEBUG,$(findstring $(_TD_SUB_SYS_NAME)_DEBUG,$(_VERSION_TYPE)))
_TD_VERSION_TYPE = _$(_TD_SUB_SYS_NAME)_DEBUG
endif
ifeq (ALL_DEBUG,$(findstring ALL_DEBUG,$(_VERSION_TYPE)))
_TD_VERSION_TYPE = _$(_TD_SUB_SYS_NAME)_DEBUG
endif
###############################################################################
## Definition the Physical Board Name for OSS
_TD_PHY_BOARD_NAME = $(subst _BT_3G_,,$(_PHY_BOARD))
_TD_PHY_TEMP_BOARD_NAME = $(subst _BT_3G_,,$(_PHY_BOARD))
###############################################################################
## Definition the Logical Board Name for OSS, Not used for TD-NodeB Now
_TD_LOGIC_BOARD_NAME = $(subst _LOGIC_,,$(_LOGIC_BOARD))
###############################################################################
## Definition the CPU NAME
_TD_CPU_NAME = $(subst _CPU_,,$(_CPU_TYPE))
###############################################################################
## Sub-System Source Path
_TD_SUB_SYS_SRC_PATH = $(_TD_SOURCE_PATH)/$(_TD_SUB_SYS_NAME)
###############################################################################
## Sub-System modules source path definition
_TD_PUB_SRC_PATH = $(_TD_SUB_SYS_SRC_PATH)/PUB
_TD_TVME_SRC_PATH = $(_TD_SUB_SYS_SRC_PATH)/TVME
## 寻找模块并加入进去
_TD_MODULE = TCPP TSCP THAL
##include all module makefile...
_TD_MODULE_DIR = $(addprefix $(_TD_SUB_SYS_SRC_PATH)/,$(_TD_MODULE))
##Module makefile
_TD_MODULE_MAKEFILE = $(addsuffix /module.mak,$(_TD_MODULE_DIR))
##include module config makefile
include $(_TD_MODULE_MAKEFILE)
_TD_MODULE_PUB_PATH_A = $(addsuffix /PUB,$(_TD_MODULE_DIR))
_TD_MODULE_PUB_PATH = $(foreach _SUB_PATH,$(_TD_MODULE_PUB_PATH_A),$(wildcard $(_SUB_PATH)/*))
_TD_MODULE_BOARD_PATH = $(addsuffix /$(_TD_PHY_BOARD_NAME),$(_TD_MODULE_DIR))
_TD_MODULE_MODULE_PATH = $(foreach MODULE,$(_TD_MODULE), \
$(addprefix $(_TD_SUB_SYS_SRC_PATH)/$(MODULE)/Module/,$($(_TD_SUB_SYS_NAME)_$(MODULE)_$(_TD_PHY_BOARD_NAME)_MODULE)))
_TD_MODULE_SRC_PATH = $(_TD_MODULE_PUB_PATH) $(_TD_MODULE_BOARD_PATH) $(_TD_MODULE_MODULE_PATH)
##汇总
_TD_OSS_SRC_PATH = $(_TD_PUB_SRC_PATH) $(_TD_MODULE_SRC_PATH) $(_TD_MODULE_PUB_PATH_A)
_TD_OSS_INC_PATH = $(addprefix -I, \
$(foreach _INC_PATH, $(_TD_OSS_SRC_PATH), $(addsuffix /Include, $(_INC_PATH))))
_TD_OSS_INC_PATH += -I$(_TD_TVME_SRC_PATH)/Include
_TD_OSS_SRC_FILES_A = $(foreach _SUB_PATH, $(_TD_OSS_SRC_PATH),$(wildcard $(_SUB_PATH)/Source/*.c))
####PCLint字符串太长,把OSS化为TVME和非TVME部分。
_TD_OSS_SRC_FILES = $(_TD_OSS_SRC_FILES_A)
ifeq (_ZXSDR, $(_PLAT_FLAG))
_TD_OSS_SRC_FILES_B = $(foreach _SUB_PATH, $(_TD_TVME_SRC_PATH),$(wildcard $(_SUB_PATH)/VosHalConfig/*.c))
_TD_OSS_SRC_FILES += $(_TD_OSS_SRC_FILES_B)
_TD_OSS_ALL_SRC_PATH = $(addsuffix /Source, $(_TD_OSS_SRC_PATH)) \
$(_TD_TVME_SRC_PATH)/VosHalConfig
else
_TD_OSS_SRC_FILES_B = $(foreach _SUB_PATH, $(_TD_TVME_SRC_PATH),$(wildcard $(_SUB_PATH)/Source/*.c))
_TD_OSS_SRC_FILES += $(_TD_OSS_SRC_FILES_B)
_TD_OSS_ALL_SRC_PATH = $(addsuffix /Source, $(_TD_OSS_SRC_PATH)) \
$(_TD_TVME_SRC_PATH)/Source
endif
_TD_OSS_VPATH = $(addsuffix :, $(_TD_OSS_ALL_SRC_PATH)) TD_NULL
###############################################################################
## OAM BCCS INCLUDE FILES:
_TD_OAM_PATH = $(_TD_SOURCE_PATH)/OAM
_TD_OAM_SUB_PATH_A = $(wildcard $(_TD_OAM_PATH)/*)
_TD_OAM_SUB_PATH = $(filter-out $(_TD_SOURCE_PATH)/OAM/oam.mak $(_TD_SOURCE_PATH)/OAM/oamcfg.mak,$(_TD_OAM_SUB_PATH_A))
_TD_VIR_BOARD_NAME = $(_TD_PHY_BOARD_NAME)
ifeq (SBMP,$(_TD_PHY_BOARD_NAME))
_TD_VIR_BOARD_NAME = BCCS
endif
ifeq (CCA,$(_TD_PHY_BOARD_NAME))
_TD_VIR_BOARD_NAME = BCCS
endif
ifeq (BEMB, $(_TD_PHY_BOARD_NAME))
_TD_VIR_BOARD_NAME = BEMC
_TD_PHY_BOARD_NAME = BEMC
endif
ifeq (TBPK,$(_TD_PHY_BOARD_NAME))
_TD_VIR_BOARD_NAME = TBPA
_TD_PHY_BOARD_NAME = TBPA
endif
ifeq (BCCS,$(_TD_VIR_BOARD_NAME))
_TD_OAM_PUB_INC = -I$(_TD_OAM_PATH)\pub\BCCS\include
_TD_OAM_BCCS_INC = $(addprefix -I, \
$(foreach _INC_PATH, $(_TD_OAM_SUB_PATH), $(addsuffix /BCCS/Include, $(_INC_PATH))))
#_TD_OAM_ALL_INC = $(_TD_OAM_BCCS_INC) $(_TD_OAM_PUB_INC)
_TD_OAM_ALL_INC = $(_TD_OAM_PUB_INC)
else
_TD_OAM_BOARD_PUB_INC = $(addprefix -I, \
$(foreach _INC_PATH, $(_TD_OAM_SUB_PATH), $(addsuffix /BOARD/PUB/Include, $(_INC_PATH))))
ifeq (TBPK,$(_TD_PHY_BOARD_NAME))
_TD_OAM_BOARD_INC = $(addprefix -I, \
$(foreach _INC_PATH, $(_TD_OAM_SUB_PATH), $(addsuffix /BOARD/$(_TD_VIR_BOARD_NAME)/Include, $(_INC_PATH))))
else
_TD_OAM_BOARD_INC = $(addprefix -I, \
$(foreach _INC_PATH, $(_TD_OAM_SUB_PATH), $(addsuffix /BOARD/$(_TD_PHY_BOARD_NAME)/Include, $(_INC_PATH))))
endif
_TD_OAM_ALL_INC = $(_TD_OAM_BOARD_PUB_INC) $(_TD_OAM_BOARD_INC) $(_TD_OAM_SUB_PUB_INC)
endif
###############################################################################
## Add your Own Include Search Path
ifeq (TBPK,$(_TD_PHY_TEMP_BOARD_NAME))
_TD_USR_INC_PATH = \
-I. \
$(addprefix -I,$(subst \,/,$(WIND_BASE))/target/h) \
-I$(_TD_SOURCE_PATH)/DBS/include \
-I$(_TD_SOURCE_PATH)/PUB/include \
-I$(_TD_SOURCE_PATH)/BSP/$(_TD_PHY_TEMP_BOARD_NAME)/$(_TD_CPU_NAME)/include \
-I$(_TD_SOURCE_PATH)/BSP/modules/mpc8260/include \
-I$(_TD_SOURCE_PATH)/SPS/pub/include
else
_TD_USR_INC_PATH = \
-I. \
$(addprefix -I,$(subst \,/,$(WIND_BASE))/target/h) \
-I$(_TD_SOURCE_PATH)/DBS/include \
-I$(_TD_SOURCE_PATH)/PUB/include \
-I$(_TD_SOURCE_PATH)/BSP/$(_TD_PHY_BOARD_NAME)/$(_TD_CPU_NAME)/include \
-I$(_TD_SOURCE_PATH)/SPS/pub/include
endif
###############################################################################
## Sub-System modules Including path definition
_TD_INC_ALL_PATH = $(_TD_OSS_INC_PATH) \
$(_TD_USR_INC_PATH) \
$(_TD_OAM_ALL_INC)
ifeq (_ZXSDR, $(_PLAT_FLAG))
_TD_INC_ALL_PATH += -I$(_UNIBTS_INCLUDE_PATH)/PUB \
-I$(_UNIBTS_INCLUDE_PATH)/BSP \
-I$(_UNIBTS_INCLUDE_PATH)/OSS \
-I$(_UNIBTS_INCLUDE_PATH)/BRS\
-I$(_UNIBTS_INCLUDE_PATH)/SCS
endif
###############################################################################
## Source Search Path List
vpath %.c $(_TD_OSS_VPATH)
###############################################################################
## Search Out all the source Files in the path, and Filter Out the Excluded
## Files specified before
_TD_SRC_DIR_FILES = $(_TD_OSS_SRC_FILES)
#该文件从vxworks拷贝过来,里面的yacc对于lint不敏感
_TD_LINT_DIR_FILES_A = $(_TD_OSS_SRC_FILES_A)
_TD_LINT_DIR_FILES_B = $(filter-out $(_TD_TVME_SRC_PATH)/Source/OssShellParser.c $(_TD_TVME_SRC_PATH)/Source/telnetdLib.c $(_TD_TVME_SRC_PATH)/VosHalConfig/OssShellParser.c $(_TD_TVME_SRC_PATH)/VosHalConfig/telnetdLib.c,\
$(_TD_OSS_SRC_FILES_B))
_TD_SRC_SEARCH_FILES = $(notdir $(_TD_SRC_DIR_FILES))
_TD_SRC_FILES = $(filter-out $(_TD_EXCLUDED_C_FILES), \
$(_TD_SRC_SEARCH_FILES))
###############################################################################
## Object Path Definition
_TD_VER_TYPE_PATH = $(subst _$(_TD_SUB_SYS_NAME)_,,$(_TD_VERSION_TYPE))
ifeq (TBPK,$(_TD_PHY_TEMP_BOARD_NAME))
_TD_OBJ_PATH = $(_TEMP_PATH)/$(_TD_SUB_SYS_NAME)/$(_TD_VER_TYPE_PATH)/$(_TD_PHY_TEMP_BOARD_NAME)/$(_TD_CPU_NAME)
_TD_DEP_PATH = $(_TEMP_PATH)/$(_TD_SUB_SYS_NAME)/$(_TD_VER_TYPE_PATH)/$(_TD_PHY_TEMP_BOARD_NAME)/$(_TD_CPU_NAME)
_TD_LNT_PATH = $(_TEMP_PATH)/$(_TD_SUB_SYS_NAME)/$(_TD_VER_TYPE_PATH)/$(_TD_PHY_TEMP_BOARD_NAME)/$(_TD_CPU_NAME)
else
_TD_OBJ_PATH = $(_TEMP_PATH)/$(_TD_SUB_SYS_NAME)/$(_TD_VER_TYPE_PATH)/$(_TD_PHY_BOARD_NAME)/$(_TD_CPU_NAME)
_TD_DEP_PATH = $(_TEMP_PATH)/$(_TD_SUB_SYS_NAME)/$(_TD_VER_TYPE_PATH)/$(_TD_PHY_BOARD_NAME)/$(_TD_CPU_NAME)
_TD_LNT_PATH = $(_TEMP_PATH)/$(_TD_SUB_SYS_NAME)/$(_TD_VER_TYPE_PATH)/$(_TD_PHY_BOARD_NAME)/$(_TD_CPU_NAME)
endif
_TD_OBJ_TGT_PATH = $(_TD_OBJ_PATH)/Object
_TD_DEP_TGT_PATH = $(_TD_DEP_PATH)/Depend
_TD_LNT_TGT_PATH = $(_TD_LNT_PATH)
###############################################################################
## Define the Objects OSS Concerned
_TD_OBJ_TGT_FILES = $(addprefix $(_TD_OBJ_TGT_PATH)/, $(_TD_SRC_FILES:.c=.o))
_TD_DEP_TGT_FILES = $(addprefix $(_TD_DEP_TGT_PATH)/, $(_TD_SRC_FILES:.c=.d))
###############################################################################
## Sub-System Object Definition
_TD_SUB_SYS_OBJ = $(_TD_OBJ_PATH)/lib$(_TD_SUB_SYS_NAME).o
###############################################################################
## Sub-System Lib Makefile Output
_TD_LIB_NAME = $(_TEMP_LIB_PATH)/$(_TD_SUB_SYS_NAME)Lib.mak
###############################################################################
## Sus-System Concerned Compiled Option Setting
ifeq (_$(_TD_SUB_SYS_NAME)_DEBUG, $(_TD_VERSION_TYPE))
_TD_VERSION_FLAG = -g -D_$(_TD_SUB_SYS_NAME)_DEBUG
else
_TD_VERSION_FLAG = -D_$(_TD_SUB_SYS_NAME)_RELEASE
endif
_TD_LINT_CFLAGS = $(LINT_CFLAGS) $(_TD_VERSION_FLAG)
_TD_CFLAGS = $(CFLAGS) \
$(_TD_ADDED_C_FLAGS) \
$(_TD_VERSION_FLAG) \
$(_TD_INC_ALL_PATH)
_TD_CFLAGS_AS = $(CFLAGS_AS) \
$(_TD_ADDED_AS_FLAGS)\
$(_TD_VERSION_FLAG) \
$(_TD_INC_ALL_PATH)
_TD_DEPCFLAGS = $(DEPCFLAGS) \
$(_TD_ADDED_C_FLAGS) \
$(_TD_VERSION_FLAG) \
$(_TD_INC_ALL_PATH)
_TD_DEPCFLAGS_AS = $(DEPCFLAGS_AS) \
$(_TD_ADDED_AS_FLAGS)\
$(_TD_VERSION_FLAG) \
$(_TD_INC_ALL_PATH)
_TD_LDFLAGS = $(LDFLAGS) \
$(_TD_ADDED_LD_FLAGS)
##### Makefine End Here Malj @Nanjing 2004-10-21 20:00 #####
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -