Makefile.fpc 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #
  2. # Makefile.fpc for Free Pascal Source Tree
  3. #
  4. [targets]
  5. dirs=compiler rtl utils packages fcl ide
  6. [defaults]
  7. defaultrule=info
  8. [dirs]
  9. fpcdir=$(BASEDIR)
  10. [sections]
  11. none=1
  12. dirs=1
  13. tools=1
  14. exts=1
  15. [postsettings]
  16. export RELEASE=1
  17. [rules]
  18. #####################################################################
  19. # Main targets
  20. #####################################################################
  21. .PHONY: compiler_cycle \
  22. idezips ide_allzip ide_gdbzip ide_fullzip ide_fullgdbzip \
  23. fclzip gtkzip fvzip compilerzip utilszip
  24. info:
  25. @echo
  26. @echo Please use one of the following targets:
  27. @echo
  28. @echo $(DIROBJECTS)
  29. @echo
  30. @echo All targets can follow after a _ with:
  31. @echo all,clean,install,staticinstall,sharedinstall
  32. @echo
  33. @echo example: make api_staticinstall
  34. @exit
  35. #####################################################################
  36. # Dependencies
  37. #####################################################################
  38. #######################################
  39. # Compiler
  40. #######################################
  41. compiler_cycle:
  42. $(MAKE) -C compiler cycle
  43. #######################################
  44. # IDE
  45. #######################################
  46. ide_gdb:
  47. $(MAKE) -C ide gdb
  48. ide_full:
  49. $(MAKE) -C ide full
  50. ide_fullgdb:
  51. $(MAKE) -C ide fullgdb
  52. #######################################
  53. # Install targets
  54. #######################################
  55. demo_install:
  56. $(MAKE) -C demo installdemo
  57. man_install:
  58. $(MAKE) -C man installman
  59. #######################################
  60. # Packaging targets
  61. #######################################
  62. export DESTZIPDIR:=$(BASEDIR)
  63. idezips: clean ide_allzip ide_gdbzip ide_fullzip ide_fullgdbzip
  64. ide_allzip:
  65. $(MAKE) ide_clean
  66. $(MAKE) ide_all
  67. $(MAKE) -C ide/text zipinstall ZIPNAME=ide-fake-$(PACKAGESUFFIX)
  68. ide_gdbzip:
  69. $(MAKE) ide_clean
  70. $(MAKE) ide_gdb
  71. $(MAKE) -C ide/text zipinstall ZIPNAME=ide-gdb-$(PACKAGESUFFIX)
  72. ide_fullzip:
  73. $(MAKE) compiler_clean
  74. $(MAKE) ide_clean
  75. $(MAKE) ide_full
  76. $(MAKE) -C ide/text zipinstall ZIPNAME=ide-comp-$(PACKAGESUFFIX)
  77. ide_fullgdbzip:
  78. $(MAKE) ide_clean
  79. $(MAKE) ide_fullgdb
  80. $(MAKE) -C ide/text zipinstall ZIPNAME=ide-full-$(PACKAGESUFFIX)
  81. fvzip: rtl_clean
  82. $(MAKE) -C packages api_clean
  83. $(MAKE) -C packages fv_clean
  84. $(MAKE) -C packages fv_all
  85. $(MAKE) -C packages api_zipinstall ZIPNAME=fv-$(PACKAGESUFFIX)
  86. $(MAKE) -C packages fv_zipinstalladd ZIPNAME=fv-$(PACKAGESUFFIX)
  87. gtkzip: rtl_clean
  88. $(MAKE) -C packages gtk_clean
  89. $(MAKE) -C packages gtk_all
  90. $(MAKE) -C packages gtk_zipinstall ZIPNAME=gtk-$(PACKAGESUFFIX)
  91. compilerzip: compiler_clean rtl_clean
  92. $(MAKE) rtl_all
  93. $(MAKE) compiler_all
  94. $(MAKE) compiler_zipinstall ZIPTARGET=quickinstall ZIPNAME=compiler-$(PACKAGESUFFIX)
  95. $(MAKE) rtl_zipinstalladd ZIPNAME=compiler-$(PACKAGESUFFIX)
  96. fclzip: rtl_clean fcl_clean
  97. $(MAKE) fcl_all
  98. $(MAKE) fcl_zipinstall ZIPNAME=fcl-$(PACKAGESUFFIX)
  99. utilszip: utils_clean rtl_clean fcl_clean
  100. $(MAKE) utils_all
  101. $(MAKE) utils_zipinstall ZIPNAME=utils-$(PACKAGESUFFIX)