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

VxWorks

开发平台:

C/C++

  1. # defs.default - default makefile definitions
  2. #
  3. # Copyright 1984-2002, Wind River Systems
  4. #
  5. # modification history
  6. # --------------------
  7. # 02j,08may02,wsl  change default libraries chapter name
  8. # 02i,19mar02,dat  Adding CFLAGS_PIC & CC_PIC for bootInit.o (72825)
  9. # 02h,12mar02,wsl  change DOC_CHAPTER from "Libraries" to "Standard Libraries"
  10. # 02g,31jan02,dgp  change VxWorks_Reference_Manual to VxWorks_API_Reference
  11. # 02f,21jan02,sn   removed unused C++_TEMPLATE_INST
  12. # 02e,23oct01,jab  moved toolchain specifics out
  13. # 02d,11oct01,dat  SPR 20403, CC_OPTIM_DRIVER needs -fvolatile by default
  14. # 02c,19sep01,dat  Adding TOOL_FAMILY
  15. # 02b,17sep01,sn   moved definitions of MUNCH_FLAGS and related macros to defs.gnu
  16. # 02a,06sep01,dat  Gnu-Diab, adding h/tool/$TOOL to CC_INCLUDE
  17. # 01z,27aug01,wsl  add man pages
  18. # 01y,24jul01,r_s  Diab sections should not set GCC_ make variables
  19. # 01x,24jul01,r_s  changing the make 'ifeq' conditional to work with 'gnu', 
  20. #                  'sfgnu', 'sfgnule' etc for TOOL
  21. # 01w,24jul01,r_s  diab specific rules added
  22. # 01v,28feb01,t_m  merge in XScale changes
  23. # 01u,23mar01,roz  Fix check for GNU compiler.
  24. # 01t,13mar01,sn   Use $(OPTION_LANG_ASM) instead of the explicit flag
  25. #                  Added $(OPTION_LANG_ASM) to $(CASFLAGS) to ensure
  26. #                  correct dependency gen in BSP builds
  27. # 01s,12mar01,sn   Spell -x assembler-with-cpp without the space to 
  28. #                  ensure correct handling by the project facility
  29. # 01t,01feb01,mem  Added LD_PARTIAL_FLAGS and LDFLAGS
  30. # 01s,06dec00,sn  removed -xc
  31. # 01v,04jan01,mem  Remove -P from assembler invocation.
  32. # 01r,09oct00,sn   removed -nostdinc
  33. # 01q,04mar99,sn   added machinery to handle large projects
  34. # 01p,18feb99,sn   merge POST_MUNCH and MUNCH, add MUNCH_FLAGS
  35. # 01o,02feb99,sn   added defs of MUNCH and POST_MUNCH
  36. # 01n,05jan99,fle  added the DOC_OPTS_XXX flags
  37. # 01m,25nov98,fle  made doc book and chapter be variables and not hard coded
  38. #                  anymore
  39. # 01l,11nov98,sn   partially link using LD_PARTIAL
  40. # 01k,10nov98,fle  doc : changed the DOCS_TARGET value
  41. # 01j,21sep98,sn   added new macro, C++_TEMPLATE_INST
  42. # 01i,18aug98,fle  added DOCS_DIR and DOCS_TARGET variables
  43. # 01h,07may98,sn   Sorted this modification history correctly
  44. #                  (Re)added the flag -fno-implicit-templates to C++_COMPILER
  45. # 01g,02apr98,pcn  Removed Objcopy changes from Tempest view
  46. # 01f,15dec97,pcn  Added Objcopy in BSP build.
  47. # 01e,10oct97,cym  added OPTION_ macros to remove "GNU-centric" flags for VC++.
  48. # 01d,20jan97,yp   added -P to CFLAGS_AS to suppress "#line" directives
  49. # 01c,06jan97,yp   moved soft-float back to CFLAGS
  50. # 01b,17dec96,yp   moved soft-float to OPTIM macros so drvs get built without it
  51. # 01a,07may96,yp   derived from defs.bsp
  52. #
  53. # DESCRIPTION
  54. # This file is included in Makefiles to establish defaults. The Makefiles may
  55. # customize these definitions to suit the circumstance.
  56. #
  57. # Redefinitions of make variables earlier than the include of this file will
  58. # have no affect.
  59. #
  60. .SUFFIXES:  .cpp .out .mib .cxx
  61. ## default CPU and TOOL settings
  62. CPU=XSCALE
  63. TOOL=gnube
  64. # NOTE: we redefine MAKETAIL and CLEANTAIL: provbably unsupported from now on 
  65. MAKETAIL =
  66. CLEANTAIL =
  67. ## default flags
  68. CFLAGS = $(CC_ARCH_SPEC) $(CC_COMPILER) $(CC_OPTIM) $(CC_WARNINGS) 
  69.   $(CC_INCLUDE) $(CC_DEFINES) $(CC_SOFT_FLOAT) $(ADDED_CFLAGS) 
  70. C++FLAGS = $(CC_ARCH_SPEC) $(C++_COMPILER) $(CC_OPTIM) $(C++_WARNINGS) 
  71.   $(CC_INCLUDE) $(CC_DEFINES) $(CC_SOFT_FLOAT) $(ADDED_C++FLAGS)
  72. CASFLAGS = $(CC_ARCH_SPEC) $(OPTION_PP) $(OPTION_LANG_ASM) $(CC_INCLUDE) 
  73.           $(CC_DEFINES)
  74. CFLAGS_AS = $(CC_ARCH_SPEC) $(CC_COMPILER) $(CC_OPTIM) $(CC_INCLUDE) 
  75.   $(CC_DEFINES) $(OPTION_PP_AS) $(OPTION_LANG_ASM) 
  76.   $(ADDED_CFLAGS)
  77. # For Position Independant Code (bootInit.o)
  78. CFLAGS_PIC = $(CC_ARCH_SPEC) $(CC_COMPILER) $(CC_OPTIM) $(CC_WARNINGS) 
  79.   $(CC_INCLUDE) $(CC_DEFINES) $(CC_PIC) $(CC_SOFT_FLOAT) 
  80.   $(ADDED_CFLAGS) 
  81. CC_WARNINGS = $(CC_WARNINGS_ALL)
  82. C++_WARNINGS    = $(CC_WARNINGS_NONE)
  83. CC_OPTIM = $(CC_OPTIM_NORMAL)
  84. CC_INCLUDE = $(PRE_INCLUDE) $(OPTION_INCLUDE_DIR)$(TGT_DIR)/h 
  85.   $(INCLUDE_CC) $(EXTRA_INCLUDE)
  86. CC_DEFINES = $(OPTION_DEFINE_MACRO)CPU=$(CPU) 
  87.   $(OPTION_DEFINE_MACRO)TOOL_FAMILY=$(TOOL_FAMILY) 
  88.   $(OPTION_DEFINE_MACRO)TOOL=$(TOOL) 
  89.   $(DEFINE_CC) $(EXTRA_DEFINE)
  90. COMPILE_SYMTBL = $(CC) $(OPTION_OBJECT_ONLY) $(CFLAGS)
  91. C++_COMPILER = $(OPTION_ANSI)
  92. # We have this only because win95 host does not allow -DCPU=$(CPU) to be
  93. # passed as one parameter
  94. CC_DEPFLAGS     = $(CC_OPTIM) $(CC_WARNINGS) $(CC_INCLUDE) $(CC_COMPILER) 
  95.   $(DEFINE_CC) $(EXTRA_DEFINE)
  96. CXX_DEPFLAGS = $(CC_OPTIM) $(CC_INCLUDE) $(C++_WARNINGS) $(C++_COMPILER) 
  97.   $(DEFINE_CC) $(EXTRA_DEFINE) $(ADDED_C++FLAGS)
  98. TARGET=default
  99. ## top of vxWorks tree
  100. ifneq ($(WIND_HOST_TYPE),x86-win32)
  101. BIN_DIR=$(WIND_BASE)/host/$(WIND_HOST_TYPE)/bin
  102. DIRCHAR=/
  103. else
  104. BIN_DIR=$(WIND_BASE)host$(WIND_HOST_TYPE)bin
  105. DIRCHAR=\
  106. endif
  107. ## docs flags and variables
  108. DOCS_ROOT = $(WIND_BASE)/docs
  109. DOC_DIR = $(DOCS_ROOT)/vxworks/bsp
  110. MAN_PAGE_DIR = $(WIND_BASE)/man
  111. DOC_BOOK = VxWorks_API_Reference
  112. DOC_CHAPTER = OS_Libraries
  113. DOC_OPTS = $(DOC_OPTS_MAN)
  114. MAN_PAGE_OPTS = $(DOC_OPTS_MAN) -config Auto2txt
  115. DOC_OPTS_C_TCL = -config CTcl2html
  116. DOC_OPTS_CPP = -cpp
  117. DOC_OPTS_FILE = -config File2html
  118. DOC_OPTS_MAN = -mg
  119. ## map TOOL to TOOL_FAMILY, if not already done elsewhere (it should)
  120. ifeq ($(TOOL_FAMILY),)
  121. ifeq  ($(findstring gnu,$(TOOL)),gnu)
  122. TOOL_FAMILY = gnu
  123. else
  124. ifeq  ($(findstring diab,$(TOOL)),diab)
  125. TOOL_FAMILY = diab
  126. endif
  127. endif
  128. endif