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

VxWorks

开发平台:

C/C++

  1. # defs.project - project default makefile definitions
  2. #
  3. # Copyright 1984-2001, Wind River Systems, Inc.
  4. #
  5. # modification history
  6. # --------------------
  7. # 01z,15jan02,rbl  define a WIND_PROJECT_MAKEFILE variable so we can tell
  8. #                  if it's a project build
  9. # 01y,12nov01,j_s  changed to include defs.link for libraries definitions
  10. # 01x,20oct01,dat  Relocating tool specific macro
  11. # 01w,25sep01,dat  Default values for TOOL_FAMILY
  12. # 01v,17sep01,sn   moved definitions of LARGE_PROJECT, MUNCH_FLAGS and related
  13. #                  macros to defs.gnu; moved uses of LARGE_PROJECT to 
  14. #                  rules.project
  15. # 01u,13jul01,t_m  fix test for SIM CPU type definitions
  16. # 01t,20apr01,mem  Add LD_ENDIAN_FLAG
  17. # 01s,23mar01,roz  Fix check for GNU compiler.
  18. # 01r,25jan00,dra  Suppress warnings when compiling symbol table.
  19. # 01q,02nov99,dra  Added back hack for collect2.
  20. # 01p,27oct99,rsh  Add definition of OBJCPY
  21. # 01o,10aug99,jld  Revert LARGE_PROJECT change -- no longer using T1 compiler.
  22. # 01n,23jun99,rsh  Edit to turn off LARGE_PROJECT facility so that it will
  23. #                  work with T1 compiler.
  24. # 01m,31mar99,tdl  added $(LD_PARTIAL_LAST_FLAGS)
  25. # 01l,04mar99,sn   added machinery to handle large projects
  26. # 01k,18feb99,sn   merge POST_MUNCH and MUNCH, add MUNCH_FLAGS
  27. # 01j,17nov98,sn   reworked munch
  28. # 01i,11nov98,sn   partially link using LD_PARTIAL
  29. # 01h,11nov98,sn   munch -> orderCtors
  30. # 01g,05nov98,ms   -traditional -> -fdollars-in-identifiers
  31. # 01f,30oct98,yh   added TRIM_TOOL.
  32. # 01e,26oct98,ms   added Cy's OPTION_* flags
  33. # 01e,08apr99,bc   Merge in objcopy invocations from Aeolus
  34. # 01d,29jun98,ms   removed "-n" from NM_GLOB_FLAGS
  35. # 01c,29jun98,ms   added NM_GLOB_FLAGS, MXR_USR_OBJS.
  36. # 01c,26jun98,ms   tool suffix change: VX_CPU_FAMILY->TOOLENV.
  37. # 01b,02apr98,pcn  Removed Objcopy changes from Tempest view
  38. # 01a,10oct97,ms   written based on defs.bsp
  39. #
  40. # DESCRIPTION
  41. # This file is included into project makefiles to define the default makefile
  42. # definitions.  After the include the Makefile may customize the definitions
  43. # found here to suit the circumstance.
  44. #
  45. # Redefinitions of make variables earlier than the include of this file will
  46. # have no affect.
  47. #
  48. .SUFFIXES: .cpp .out .cxx
  49. .PRECIOUS: %_downLoadable %_rom %_romCompressed %_romResident %_reloc %.o
  50. .PHONY: __always_build__ clean
  51. ## exe target is the cannonical starting point.
  52. default : exe
  53. ## toolchain binaries
  54. MXR_GEN = $(TCL) $(WIND_BASE)/host/src/hutils/mxrGen.tcl
  55. CXR_GEN = $(TCL) $(WIND_BASE)/host/src/hutils/cxrGen.tcl
  56. CFG_GEN = $(TCL) $(WIND_BASE)/host/src/hutils/configGen.tcl
  57. TRIM_TOOL = $(TCL) $(WIND_BASE)/host/src/hutils/trim.tcl
  58. ## module cross reference macros
  59. # by default, just generate xref's for the main vxWorks archive,
  60. # and regenerate the xref every time the archive changes
  61. MXR_LIBS = $(TGT_DIR)/lib/lib$(CPU)$(TOOL)vx.a
  62. MXR_USR_OBJS = $(filter-out linkSyms.o prjConfig.o, $(PRJ_OBJS))
  63. MXR_DEPEND = $(MXR_LIBS)
  64. ## bsp flags
  65. COMPILE_TRADITIONAL = $(CC) $(OPTION_OBJECT_ONLY) $(OPTION_DOLLAR_SYMBOLS)
  66.   $(CFLAGS)
  67. COMPILE_SYMTBL = $(CC) $(OPTION_OBJECT_ONLY) $(OPTION_DOLLAR_SYMBOLS)
  68.   $(CFLAGS) $(OPTION_NO_WARNINGS)
  69. COMP_DIR = $(TGT_DIR)/config/comps
  70. DATA_SEG_PAD_C = $(COMP_DIR)/src/dataSegPad.c
  71. VERSION_C = $(COMP_DIR)/src/version.c
  72. USR_ENTRY_C = $(COMP_DIR)/src/usrEntry.c
  73. ## libraries
  74. include $(TGT_DIR)/h/make/defs.link
  75. # map TOOL to TOOL_FAMILY, if not already done elsewhere (it should).
  76. # Do not expand to include other tools, define TOOL_FAMILY directly
  77. # in the relevent Makefile.
  78. ifeq ($(TOOL_FAMILY),)
  79. ifeq  ($(findstring gnu,$(TOOL)),gnu)
  80. TOOL_FAMILY = gnu
  81. else
  82. ifeq  ($(findstring diab,$(TOOL)),diab)
  83. TOOL_FAMILY = diab
  84. endif
  85. endif
  86. endif
  87. ## this is a project build
  88. WIND_PROJECT_MAKEFILE    = TRUE
  89. include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)
  90. include $(TGT_DIR)/h/make/defs.$(PRJ_TYPE)
  91. include $(TGT_DIR)/h/tool/$(TOOL_FAMILY)/make.$(CPU)$(TOOL)