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

VxWorks

开发平台:

C/C++

  1. # defs.vxWorks - vxworks default makefile definitions
  2. #
  3. # Copyright 1984-1998, Wind River Systems, Inc.
  4. #
  5. # modification history
  6. # --------------------
  7. # 01g,28jan02,sn  always build ctdt.o
  8. # 01f,24apr00,dat  SPR 30819, fix project link of ROM images
  9. # 01e,11apr00,dra  Added RES_LDFLAGS where needed.
  10. # 01d,05may99,bc  fix BINXSYM command for objcopy version.
  11. # 01c,07jul98,ms  fixed MAKE_SYM definition.
  12. # 01b,29jun98,ms  renamed vxWorks_downLoadable to just vxWorks.
  13. # 01a,10oct97,ms  written based on defs.bsp.
  14. #
  15. # DESCRIPTION
  16. # This file is included into project makefiles for vxWorks based projects.
  17. # It overrides some of the defintions from defs.project
  18. #
  19. ## link addresses
  20. ifeq ($(ROM_LINK_ADRS),)
  21. ROM_LINK_ADRS = $(ROM_TEXT_ADRS)
  22. endif
  23. LD_RAM_FLAGS    = -Ttext $(RAM_LOW_ADRS)
  24. LD_ROM_RES_FLAGS= $(ROM_LDFLAGS) $(RES_LDFLAGS) -Ttext $(ROM_LINK_ADRS) 
  25.                   -Tdata $(RAM_LOW_ADRS)
  26. CC_ROM_RES_FLAGS= -DROM_RESIDENT -DRAM_DATA_ADRS=0x$(RAM_LOW_ADRS) 
  27.                   -DRAM_DST_ADRS=0x$(RAM_LOW_ADRS)
  28. LD_ROM_CPY_FLAGS= $(ROM_LDFLAGS) $(RES_LDFLAGS) -Ttext $(ROM_LINK_ADRS) 
  29.                   -Tdata $(RAM_HIGH_ADRS)
  30. CC_ROM_CPY_FLAGS= -DROM_COPY -DRAM_DATA_ADRS=0x$(RAM_HIGH_ADRS) 
  31.                   -DRAM_DST_ADRS=0x$(RAM_LOW_ADRS)
  32. LD_ROM_CMP_FLAGS= $(ROM_LDFLAGS) $(RES_LDFLAGS) -Ttext $(ROM_LINK_ADRS) 
  33.                   -Tdata $(RAM_HIGH_ADRS)
  34. CC_ROM_CMP_FLAGS= -DROM_COMPRESS -DRAM_DATA_ADRS=0x$(RAM_HIGH_ADRS) 
  35.                   -DRAM_DST_ADRS=0x$(RAM_LOW_ADRS)
  36. # default build images
  37. ifeq ($(DEFAULT_RULE),)
  38. DEFAULT_RULE = vxWorks
  39. endif
  40. RELEASE = vxWorks
  41. # if building vxWorks, check if we need to build the support modules
  42. # INCLUDE_STANDALONE_SYM_TBL, and INCLUDE_NET_SYM_TBL.
  43. # For simplicity always build ctdt.o (an array of compiler generated 
  44. # static initializers).
  45. POSTLINK_MODULES        += ctdt.o
  46. ifneq   ($(findstring INCLUDE_STANDALONE_SYM_TBL, $(COMPONENTS)),)
  47. POSTLINK_MODULES        += symTbl.o
  48. endif
  49. ifneq   ($(findstring INCLUDE_NET_SYM_TBL, $(COMPONENTS)),)
  50. define MAKE_SYM
  51. $(BINXSYM) $@ $@.sym
  52. endef
  53. define MAKE_SYM_CVT
  54. $(LDOUT_SYMS) $@.sym
  55. endef
  56. endif
  57. ## XXX - for backwards compatibility
  58. LD_LOW_FLAGS = LOW_FLAGS
  59. LD_HIGH_FLAGS = HIGH_FLAGS
  60. ifeq ($(LD_LOW_FLAGS), HIGH_FLAGS)
  61. RAM_LOW_ADRS = $(RAM_HIGH_ADRS)
  62. endif
  63. ifeq ($(LD_HIGH_FLAGS), LOW_FLAGS)
  64. RAM_HIGH_ADRS = $(RAM_LOW_ADRS)
  65. endif