rules.vxApp
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. # rules.vxApp - makefile target rules for vxWorks application projects
  2. #
  3. # modification history
  4. # --------------------
  5. # 01j,07nov01,rbl  add .pl partial link target for sub-projects
  6. # 01i,31mar99,tdl added $(LD_PARTIAL_LAST_FLAGS)
  7. # 01h,10mar99,ren Changing linkedObjs.o to <project name>.out
  8. # 01g,23feb99,sn  removed references to $(POST_MUNCH)
  9. # 01f,17nov98,sn  reworked munch for windows95
  10. # 01e,11nov98,sn  partially link using LD_PARTIAL
  11. # 01d,11nov98,sn  munch -> orderCtors
  12. # 01c,08oct98,ms  linkedObjs.o now depends on PRJ_FILE
  13. # 01b,27aug98,ms  added POST_BUILD_RULE, loadable_object renamed to
  14. #   linkedObjs.o. Removed MERGED_OBJS macro.
  15. # 01a,11aug98,ms  added modhist. changed merged_object to loadable_object,
  16. #   and added munching
  17. objects: $(LDDEPS) $(PRJ_OBJS)
  18. $(POST_BUILD_RULE)
  19. $(ARCHIVE): $(LDDEPS) $(PRJ_OBJS) $(PRJ_OBJS_FILE)
  20. $(AR) crus $@ $(PRJ_OBJS_FOR_AR)
  21. $(POST_BUILD_RULE)
  22. archive: $(ARCHIVE)
  23. PROJECT_OUT = $(basename $(notdir $(PRJ_FILE))).out
  24. $(PROJECT_OUT): $(LDDEPS) $(PRJ_OBJS) 
  25. $(PRJ_DIR)/$(PRJ_FILE) $(PRJ_OBJS_FILE) $(PRJ_LIBS)
  26. @ $(RM) $@ ctdt.c
  27. $(LD_PARTIAL) $(PRJ_OBJS_FOR_LD_PARTIAL) $(PRJ_LIBS) -o partialImage.o 
  28. $(NM) partialImage.o $(PRJ_OBJS_FOR_NM) | $(MUNCH) > ctdt.c
  29. $(COMPILE_TRADITIONAL) ctdt.c -o ctdt.o
  30. $(LD_PARTIAL) $(LD_PARTIAL_LAST_FLAGS) partialImage.o ctdt.o -o $@
  31. @ $(RM) ctdt.c ctdt.o partialImage.o
  32. $(POST_BUILD_RULE)
  33. PROJECT_PL = $(basename $(notdir $(PRJ_FILE))).pl
  34. $(PROJECT_PL): $(LDDEPS) $(PRJ_OBJS) 
  35. $(PRJ_DIR)/$(PRJ_FILE) $(PRJ_OBJS_FILE) $(PRJ_LIBS)
  36. $(LD_PARTIAL) $(PRJ_OBJS_FOR_LD_PARTIAL) $(PRJ_LIBS) -o $@