⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osscfg.mak

📁 make文件
💻 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 + -