Files
m241Neelima/vxworks-6.9/target/h/make/rules.vxApp
T
2026-07-30 11:19:44 +05:30

46 lines
1.7 KiB
Plaintext

# rules.vxApp - makefile target rules for vxWorks application projects
#
# modification history
# --------------------
# 01k,18sep03,fle SPR#89965 : added POST_BUILD_RULE in .pl rule
# 01j,07nov01,rbl add .pl partial link target for sub-projects
# 01i,31mar99,tdl added $(LD_PARTIAL_LAST_FLAGS)
# 01h,10mar99,ren Changing linkedObjs.o to <project name>.out
# 01g,23feb99,sn removed references to $(POST_MUNCH)
# 01f,17nov98,sn reworked munch for windows95
# 01e,11nov98,sn partially link using LD_PARTIAL
# 01d,11nov98,sn munch -> orderCtors
# 01c,08oct98,ms linkedObjs.o now depends on PRJ_FILE
# 01b,27aug98,ms added POST_BUILD_RULE, loadable_object renamed to
# linkedObjs.o. Removed MERGED_OBJS macro.
# 01a,11aug98,ms added modhist. changed merged_object to loadable_object,
# and added munching
objects: $(LDDEPS) $(PRJ_OBJS)
$(POST_BUILD_RULE)
$(ARCHIVE): $(LDDEPS) $(PRJ_OBJS) $(PRJ_OBJS_FILE)
$(AR) crus $@ $(PRJ_OBJS_FOR_AR)
$(POST_BUILD_RULE)
archive: $(ARCHIVE)
PROJECT_OUT = $(basename $(notdir $(PRJ_FILE))).out
$(PROJECT_OUT): $(LDDEPS) $(PRJ_OBJS) \
$(PRJ_DIR)/$(PRJ_FILE) $(PRJ_OBJS_FILE) $(PRJ_LIBS)
@ $(RM) $@ ctdt.c
$(LD_PARTIAL) $(PRJ_OBJS_FOR_LD_PARTIAL) $(PRJ_LIBS) -o partialImage.o
$(NM) partialImage.o $(PRJ_OBJS_FOR_NM) | $(MUNCH) > ctdt.c
$(COMPILE_TRADITIONAL) ctdt.c -o ctdt.o
$(LD_PARTIAL) $(LD_PARTIAL_LAST_FLAGS) partialImage.o ctdt.o -o $@
@ $(RM) ctdt.c ctdt.o partialImage.o
$(POST_BUILD_RULE)
PROJECT_PL = $(basename $(notdir $(PRJ_FILE))).pl
$(PROJECT_PL): $(LDDEPS) $(PRJ_OBJS) $(PRJ_DIR)/$(PRJ_FILE) $(PRJ_OBJS_FILE) \
$(PRJ_LIBS)
$(LD_PARTIAL) $(PRJ_OBJS_FOR_LD_PARTIAL) $(PRJ_LIBS) -o $@
$(POST_BUILD_RULE)