rules.library.vxworks

来自「the vxworks system kernel souce packeg.t」· VXWORKS 代码 · 共 129 行

VXWORKS
129
字号
# rules.library.vxWorks - vxcom rules for making libraries## modification history# --------------------# 01c,18dec01,dbs  fix diab detection# 01b,10dec01,dbs  diab build# 01a,06nov01,nel  created from rules.library.t3export TRACE_CALL_FILENAME   = export TGT_DIR               = $(WIND_BASE)/target#export VXCOM_BASE            = $(WIND_BASE)/target/src/vxcom# above line was already defined in target/h/make/defs.vxcom,# possibly with a different value for win32 buildsexport INCLUDE_DIRS          = h com debug comcore os idlexport CLEARTOOL             = cleartoolexport EXTRA_CLEAN           = *.o *.i TAGS MANIFEST _ctdt* *.out coreexport EXTRA_INCLUDE         = $(patsubst %,-I$(VXCOM_BASE)/%,$(INCLUDE_DIRS))C_SRCS                       = $(wildcard *.c)CPP_SRCS                     = $(wildcard *.cpp)export SRCS                  = $(C_SRCS) $(CPP_SRCS)export HDRS                  = $(wildcard *.h)export OBJS                  = $(patsubst %.c,%.o,$(C_SRCS)) \				$(patsubst %.cpp,%.o,$(CPP_SRCS))export J                     = 1export VXDCOM_NO_RTTI        = -fno-rttiexport VXDCOM_NO_EXCEPTIONS  = -fno-exceptions# Must define VXDCOM_CFLAGS for each compiler/tool variant# These should use at least VXCOM_EXTRA_CFLAGS as that is# defined in the per-project defs.vxcom file...ifeq ($(findstring diab,$(TOOL)),diab)export VXDCOM_CFLAGS         = $(REL)				\                               $(VXDCOM_EXTRA_DCC_FLAGS)        \                               $(VXCOM_EXTRA_CFLAGS)            \                               -DVXDCOM_PLATFORM_VXWORKS=$(VXDCOM_PLATFORM)endififeq ($(findstring gnu,$(TOOL)),gnu)export C++_TEMPLATE_INST    = -fimplicit-templatesexport VXDCOM_CFLAGS         = $(REL)				\                               -Wall				\                               -Wstrict-prototypes		\                               $(VXDCOM_EXTRA_GCC_FLAGS)        \                               $(VXCOM_EXTRA_CFLAGS)            \                               $(C++_TEMPLATE_INST)             \                               -DVXDCOM_PLATFORM_VXWORKS=$(VXDCOM_PLATFORM)endififneq ($(VXDCOM_DEBUG),)override EXTRA_DEFINE      += -DINCLUDE_VXDCOM_SYSLOG		\                              -DINCLUDE_VXDCOM_TRACE_CALLendififneq ($(TRACE_CALL_FILENAME),)override EXTRA_DEFINE      += -DTRACE_CALL_FILENAME=\"$(TRACE_CALL_FILENAME)\"endifinclude $(TGT_DIR)/h/make/rules.library# override default C++ template instantiationoverride EXTRA_DEFINE      += $(VXDCOM_CFLAGS)# pattern specific rules%.i : %.cpp	$(COMPILE.c) -E $< -o $@%.s : %.cpp	$(COMPILE.c) -S $< -o $@%.out : $(LIBOBJS)	$(NM) $(LIBOBJS) | $(MUNCH) > _ctdt.c	$(CC) -fdollars-in-identifiers -c _ctdt.c -o _ctdt.o	$(LD) -r _ctdt.o $(LIBOBJS) -o $@# recursive TAGS ruleTAGS:	MANIFESTifneq ($(SUBDIRS),)	$(MAKE) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) \		TARGET=TAGS $(SUBDIRS)endif	etags `cat MANIFEST`# recursive realclean rulerealclean:ifneq ($(SUBDIRS),)	$(MAKE) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) \		TARGET=realclean $(SUBDIRS)endif	$(MAKE) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) clean	$(RM) *.[is] TAGS MANIFEST core _ctdt* *.o *.out# recursive objects ruleobjects:ifneq ($(SUBDIRS),)	$(MAKE) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) \		TARGET=objects $(SUBDIRS)endif	$(MAKE) -j$(J) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) objs# recursive distributed objects ruledobjects:ifneq ($(SUBDIRS),)	$(MAKE) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) \		TARGET=dobjects $(SUBDIRS)endif	CLEARCASE_MAKE_COMPAT=gnu CCASE_HOST_TYPE=ultra1 clearmake -J $(J) \		TOOL=$(TOOL) CPU=$(CPU) $(OBJS)# recursive cleantags rulecleantags:ifneq ($(SUBDIRS),)	$(MAKE) CPU=$(CPU) TOOL=$(TOOL) TGT_DIR=$(TGT_DIR) \		TARGET=cleantags $(SUBDIRS)endif	$(RM) TAGSMANIFEST:	@$(RM) $@	@$(CLEARTOOL) find .  -type f -cview -print \		| sed -e s/..// -e 's/@@.*//' > $@

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?