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

📄 rules.library.vxworks

📁 vxworks的开发
💻 VXWORKS
字号:
# 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -