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

VxWorks

开发平台:

C/C++

  1. # defs.unix - standard unix host specific makefile
  2. #
  3. # modification history
  4. # --------------------
  5. # 01x,17apr02,jab  added NULL_DEVICE make variable
  6. # 01w,14dec01,tam  added CMD_SEPARATOR def
  7. # 01v,02nov01,tam  added RMDIR
  8. # 01u,01nov01,jab  added MKDIR
  9. # 01t,20oct01,dat  Relocting tool specific macros
  10. # 01s,27aug01,wsl  add man pages
  11. # 01r,19dec00,rec  add endian flag to CPP definition
  12. # 01q,06dec00,sn  removed -xc
  13. # 01q,08apr99,bc   Merge in objcopy invocations from Aeolus
  14. # 01p,07sep98,fle  added doc related variable : DOCS_ROOT
  15. # 01o,02apr98,pcn  Removed Objcopy changes from Tempest view
  16. # 01n,25feb98,ms   added NOP def, removed VX_CPU_FAMILY=$(TOOLENV) from CPP
  17. # 01m,15dec97,pcn  Added Objcopy in BSP build.
  18. # 01l,20oct97,tm   added constants to support objcopy gated by USE_OBJCOPY flag
  19. # 01k,10oct97,ms   added MV and ECHO. Don't define USRCONFIG, BOOTINIT, ...
  20. #                  macros if using new build rules.
  21. # 01j,17aug96,yp   Added definition of LIBDIR and BSPBUILD_TCL and DIRCHAR
  22. # 01i,18aug96,ms   use deflate to compress bootROM images
  23. # 01h,18apr96,dat
  24. #           +yp  added MKPREP
  25. # 01g,06mar96,dat  removed makeVersion
  26. # 01f,13nov95,p_m  added DEMO_DIR.
  27. # 01e,03nov95,yp   Made CPP arch specific so .s.o targets don't get generate
  28. # 01d,24oct95,dat  recovered CONFIG_ALL macro
  29. # 01c,29jun95,kkk  added VXSIZE definition.
  30. # 01b,19jun95,yp   allowed arch. specific tools to be inherited from
  31. #                  make.$(CPU)$(TOOL)
  32. # 01a,01jun95,yp   created
  33. #
  34. # DESCRIPTION
  35. # This file contains default definitions, and flags used in building targets 
  36. # that are host specific to a standard unix environment.
  37. DIRCHAR=/
  38. ## directories
  39. BIN_DIR         = $(WIND_BASE)/host/$(WIND_HOST_TYPE)/bin
  40. TGT_DIR         = $(WIND_BASE)/target
  41. CONFIG_ALL      = $(TGT_DIR)/config/all
  42. DEMO_DIR = $(TGT_DIR)/lib/obj$(CPU)$(TOOL)test
  43. LIBDIR = $(TGT_DIR)/lib/$(LIBDIRNAME)
  44. DOCS_ROOT = $(WIND_BASE)/docs
  45. MAN_PAGE_DIR = $(WIND_BASE)/man
  46. ## tools
  47. ENV_BIN = VX_CPU_FAMILY=$(TOOLENV) $(BIN_DIR)/
  48. EXTRACT_BIN = $(ENV_BIN)$(OBJCPY)$(TOOLENV) $(EXTRACT_BIN_FLAG)
  49. BINXSYM = $(ENV_BIN)$(OBJCPY)$(TOOLENV) $(EXTRACT_SYM_FLAG)
  50. BINHEX = $(ENV_BIN)$(OBJCPY)$(TOOLENV) $(EXTRACT_HEX_FLAG)
  51. BINCONV = $(ENV_BIN)$(OBJCPY)$(TOOLENV)
  52. COMPRESS = $(ENV_BIN)deflate
  53. ROMSIZEPROG = $(ENV_BIN)romsize
  54. VXSIZEPROG = $(ENV_BIN)vxsize
  55. MKSYMTBL = $(ENV_BIN)makeSymTbl
  56. BINTOASM = $(ENV_BIN)binToAsm
  57. MKPREP          = $(ENV_BIN)mkprep
  58. MG = $(ENV_BIN)mg
  59. LDOUT_SYMS      = true
  60. LDOUT_CONV      = true 
  61. LDOUT_HOST      = true 
  62. MV_BIN = echo
  63. MKDIR = mkdir -p
  64. RMDIR = rm -f -r
  65. RM = rm -f
  66. MV = mv
  67. ECHO = echo
  68. CP = cp
  69. ASM_P1 = cat
  70. ASM_P2 = cat
  71. TARGET =
  72. BSPBUILD_TCL = $(BIN_DIR)/bspBuild.tcl
  73. NOP = #
  74. ifneq ($(NEW_RULES),TRUE)
  75. ## files
  76. USRCONFIG = $(CONFIG_ALL)/usrConfig.c
  77. BOOTCONFIG = $(CONFIG_ALL)/bootConfig.c
  78. BOOTINIT = $(CONFIG_ALL)/bootInit.c 
  79. DATASEGPAD = $(CONFIG_ALL)/dataSegPad.c
  80. CONFIG_ALL_H    = $(CONFIG_ALL)/configAll.h
  81. endif
  82. ## Miscellaneous
  83. CMD_SEPARATOR = ;
  84. NULL_DEVICE = /dev/null