Makefile
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:4k
源码类别:

Email服务器

开发平台:

Delphi

  1. #(@) $Id: Makefile,v 1.33 2002/02/05 12:11:31 kennethsem Exp $
  2. #
  3. # This makefile was made to work with the cygwin version of 
  4. # GNU Make. It was developed under Windows 2000, SP1.
  5. #
  6. # The use of GNU make's --win32 command-line switch is required.
  7. #
  8. # You can get a copy of the cygwin tools for Win32 at:
  9. #   http://sources.redhat.com/cygwin/
  10. #
  11. #
  12. # this is the version that will be used for the distribution file
  13. VERSION=3.2.6.2
  14. #this is the root directory, which will be overriden by sub-makefiles
  15. ROOT=.
  16. include Rules.mak
  17. ZIPFILE=$(DIST_DIR)dunit-$(VERSION).zip
  18. DOC_FILES:=*.html *.htm *.hlp *.png *.gif *.jpg *.jpeg *.txt ChangeLog
  19. PASCAL_FILES:=*.pas *.dpr *.inc *.dfm *.xfm *.res *.ini Makefile $(DOC_FILES)
  20. dist: test compile_all bin doc zip 
  21. nozipfile:
  22. -$(DEL) $(ZIPFILE)
  23. zip: $(DIST_DIR) nozipfile zipdocs
  24. $(ZIP) -r $(ZIPFILE) $(SRC_DIR) $(TESTS_DIR) -i $(PASCAL_FILES)
  25. $(ZIP) -r $(ZIPFILE) examplescmdline -i $(PASCAL_FILES) -x CVS
  26. $(ZIP) -r $(ZIPFILE) examplescollection -i $(PASCAL_FILES) -x CVS
  27. $(ZIP) -r $(ZIPFILE) examplesregistration -i $(PASCAL_FILES) -x CVS
  28. $(ZIP) -r $(ZIPFILE) examplesregistry -i $(PASCAL_FILES) -x CVS
  29. $(ZIP) -r $(ZIPFILE) examplesstructure -i $(PASCAL_FILES) -x CVS
  30. $(ZIP) -r $(ZIPFILE) examplesTListTest -i $(PASCAL_FILES) -x CVS
  31. $(ZIP) -r $(ZIPFILE) examplesembeddable -i $(PASCAL_FILES) -x CVS
  32. $(ZIP) -r $(ZIPFILE) examplestestexception -i $(PASCAL_FILES) -x CVS
  33. $(ZIP) -r $(ZIPFILE) ContribXPGen -i $(PASCAL_FILES) -x CVS
  34. $(ZIP) $(ZIPFILE) Makefile $(DOC_FILES)
  35. $(ZIP) $(ZIPFILE) $(BIN_DIR)UnitTests.exe $(BIN_DIR)dunit.ini
  36. @$(ECHO) .
  37. zipdocs: nozipfile
  38. $(ZIP) -r $(ZIPFILE) $(DOC_DIR) -i $(DOC_FILES) -x CVS
  39. $(DIST_DIR):
  40. $(MKDIR) $(DIST_DIR) > nul
  41. clean:
  42. $(DEL) scratch* framework*
  43. fullchangelog:
  44. bash $(ROOT)toolscvs2cl.pl --file FullChangeLog  --tags --utc --window 604800 --prune --hide-filenames
  45. changelogs:
  46. bash $(ROOT)toolscvs2cl.pl --distributed --tags --utc --window 604800 --hide-filenames --prune
  47. compile_all: framework unit_tests examples contrib 
  48. contrib: xpgen
  49. framework: $(FWK_DIR)DUnit.dcp
  50. $(FWK_DIR)DUnit.dcp: 
  51. @$(ECHO) .
  52. @$(ECHO) [ Building the Framework ]
  53. -$(MKDIR) $(FWK_DIR)
  54. @$(MAKE) --directory=$(SRC_DIR)
  55. $(COPY) $(SRC_DIR)GUITestRunner.dfm $(FWK_DIR)
  56. @$(ECHO) .
  57. test: framework unit_tests
  58. @$(ECHO) .
  59. @$(ECHO) [ Testing the Framework ]
  60. @$(MAKE) --directory=$(TESTS_DIR) test
  61. @$(ECHO) .
  62. bin: framework
  63. @$(ECHO) .
  64. @$(ECHO) [ Building TestSuite Binary ]
  65. @$(MAKE) --directory=$(TESTS_DIR) bin
  66. $(COPY) $(TESTS_DIR)dunit.ini $(BIN_DIR)dunit.ini
  67. @$(ECHO) .
  68. run: bin
  69. -$(BIN_DIR)UnitTests.exe
  70. doc:
  71. @$(ECHO) .
  72. @$(ECHO) [ Copying API Documentation ]
  73. @$(MAKE) --directory=./helpsrc
  74. @$(ECHO) .
  75. xpgen: framework
  76. @$(ECHO) [ Compiling Contrib: XPGen ]
  77. @$(MAKE) --directory=contrib/XPGen
  78. @$(ECHO) .
  79. unit_tests: framework
  80. @$(ECHO) .
  81. @$(ECHO) [ Compiling Unit Tests ]
  82. @$(MAKE) --directory=$(TESTS_DIR)
  83. @$(ECHO) .
  84. examples:  registration collection registry tlist structure cmdline
  85. registration: framework
  86. @$(ECHO) [ Compiling Example: Registration ]
  87. @$(MAKE) --directory=examples/registration
  88. @$(ECHO) .
  89. collection: framework
  90. @$(ECHO) [ Compiling Example: Collection ]
  91. @$(MAKE) --directory=examples/collection
  92. @$(ECHO) .
  93. registry: framework
  94. @$(ECHO) [ Compiling Example: Registry ]
  95. @$(MAKE) --directory=examples/registry
  96. @$(ECHO) .
  97. tlist: framework
  98. @$(ECHO) [ Compiling Example: TListTest ]
  99. @$(MAKE) --directory=examples/TListTest
  100. @$(ECHO) .
  101. structure: framework
  102. @$(ECHO) [ Compiling Example: Structure ]
  103. @$(MAKE) --directory=examples/structure
  104. @$(ECHO) .
  105. cmdline: framework
  106. @$(ECHO) [ Compiling Example: CmdLine ]
  107. @$(MAKE) --directory=examples/cmdline
  108. @$(ECHO) .