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

VxWorks

开发平台:

C/C++

  1. # rules.x86-win32 - Host specific default definitions
  2. #
  3. # Copyright 1984-2001, Wind River Systems, Inc.
  4. #
  5. # modification history
  6. # --------------------
  7. # 01m,12mar02,wsl  change BSP_Reference to VxWorks_BSP_Reference
  8. # 01l,20oct01,dat  Moving things to tool specific rules
  9. # 01k,19oct01,jab  made dependency generation toolchain independent
  10. # 01j,01oct01,dat  consistent use of BSP_NAME macro
  11. # 01i,01dec99,jgn  fix duplicate make rule
  12. # 01h,28may99,fle  bound intman - internal docs build - on man rule
  13. # 01g,02feb99,sjw  use -M -MG in dependency generation so generated files
  14. #    can be included in BSP files. Added missing copyright.
  15. # 01f,10nov98,fle  doc : made the man rule use the DOC_DIR variable
  16. # 01e,26oct98,fle  created the man target for WIN32 hosts
  17. # 01d,15oct96,yp   made rule for include of dependency list silent SPR 4483
  18. # 01c,26feb96,dat  Using macro CONFIG_ALL to locate config/all files
  19. # 01b,03nov95,yp   Made CPP generate the dependency list for .s files
  20. # 01a,01jun95,yp   created
  21. #
  22. # DESCRIPTION
  23. # This file contains makefile rules that are host specific to win32.
  24. #
  25. #
  26. # It is possible to generate dependency lists automatically by depending on 
  27. # a make include file with GNU make.  Will wonders never cease?
  28. #
  29. depend.$(BSP_NAME):
  30. $(CC) $(OPTION_DEPEND_C) $(CFLAGS) $(wildcard *.[c] $(CONFIG_ALL)/*.[c]) > $@
  31. ifneq ($(CPU),SIMNT)
  32. $(CPP) $(OPTION_DEPEND_AS) $(CASFLAGS) romInit.s >> $@
  33. $(CPP) $(OPTION_DEPEND_AS) $(CASFLAGS) sysALib.s >> $@
  34. endif
  35. $(TCL) $(WIND_BASE)/host/src/hutils/bspDepend.tcl $@
  36. BSP2PRJ=FALSE
  37. ifeq ($(BSP2PRJ),FALSE)
  38. -include depend.$(BSP_NAME)
  39. endif
  40. #
  41. # man : it is the documentation target. It creates the target.html file and then
  42. # processes for the sysLib.i file that is a preprocessor generated file.
  43. #
  44. man : target.html docs
  45. target.html:
  46. $(REFGEN) -mg -config bsp2html -book VxWorks_BSP_Reference 
  47.     -chapter $(BSP_NAME) -out $(DOC_DIR)$(BSP_NAME) 
  48.     target.nr
  49. docs:
  50. @echo Processing
  51. @for %f in (sysLib sysTffs tyCoDrv) do @if exist %f.c @echo %f.c & 
  52.     $(CPP) $(CASFLAGS) $(OPTION_PP_COMMENT) $(DOCFLAGS) %f.c > %f.i & 
  53.     $(REFGEN) -mg -book VxWorks_BSP_Reference -chapter $(BSP_NAME) 
  54. -out $(DOC_DIR)$(BSP_NAME) %f.i & 
  55.     $(RM) %f.i & 
  56.     $(HTMLLINK) $(DOCS_ROOT)/vxworks/bsp/$(BSP_NAME)
  57. #
  58. # intman : it is the internal documentation target. It creates the target.html
  59. # file and then processes for the sysLib.i file that is a preprocessor generated
  60. # file.
  61. #
  62. # NOTE : when all the files become refgen parsable with the -int option (for
  63. # internal doc generation), the -int option should be added. Until then, intman
  64. # is exactly the same as man, but the output directory
  65. intman : int_target.html int_docs
  66. int_target.html:
  67. $(REFGEN) -mg -config bsp2html -book VxWorks_BSP_Reference 
  68.     -chapter $(BSP_NAME) -out $(INT_DOC_DIR)$(BSP_NAME) 
  69.     target.nr
  70. int_docs:
  71. @echo Processing
  72. @for %f in (sysLib sysTffs tyCoDrv) do @if exist %f.c @echo %f.c & 
  73.     $(CPP) $(CASFLAGS) $(OPTION_PP_COMMENT) $(DOCFLAGS) %f.c > %f.i & 
  74.     $(REFGEN) -mg -book VxWorks_BSP_Reference -chapter $(BSP_NAME) 
  75. -out $(INT_DOC_DIR)$(BSP_NAME) %f.i & 
  76.     $(RM) %f.i & 
  77.     $(HTMLLINK) $(INT_DOCS_ROOT)/vxworks/bsp/$(BSP_NAME)