📄 rules.library.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 + -