rules 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. #!/usr/bin/make -f
  2. # debian/rules for Free Pascal 0.99.12
  3. # Don't load the system makefile.fpc
  4. export FPCMAKE=
  5. export FPCDIR=
  6. # Get current dir
  7. PWD=$(shell pwd)
  8. INSTALL_VERSION=0.99.12
  9. BUILD_DIR=$(PWD)/debian/build
  10. INSTALL_DIR=$(PWD)/debian/tmp
  11. NEWPP=$(PWD)/compiler/ppc386
  12. #export DH_VERBOSE=1
  13. ###################
  14. # Binary
  15. #
  16. buildbin: buildbin-stamp
  17. buildbin-stamp:
  18. @echo "--- Building"
  19. dh_testdir
  20. # First make a new Compiler and RTL using a make cycle
  21. $(MAKE) compiler_cycle
  22. $(MAKE) utils_all PP=$(NEWPP)
  23. $(MAKE) fcl_all PP=$(NEWPP)
  24. $(MAKE) gtk_all PP=$(NEWPP)
  25. $(MAKE) api_all PP=$(NEWPP)
  26. $(MAKE) fv_all PP=$(NEWPP)
  27. $(MAKE) -C packages all PP=$(NEWPP) RELEASE=1
  28. touch buildbin-stamp
  29. cleanbin:
  30. @echo "--- Cleaning"
  31. dh_testdir
  32. dh_testroot
  33. rm -f buildbin-stamp installbin-stamp
  34. rm -rf $(BUILD_DIR)
  35. $(MAKE) compiler_clean
  36. $(MAKE) rtl_clean
  37. $(MAKE) utils_clean
  38. $(MAKE) fcl_clean
  39. $(MAKE) gtk_clean
  40. $(MAKE) api_clean
  41. $(MAKE) fv_clean
  42. $(MAKE) -C packages clean
  43. dh_clean
  44. installbin: installbin-stamp
  45. installbin-stamp: buildbin
  46. @echo "--- Installing"
  47. dh_testdir
  48. dh_testroot
  49. dh_clean
  50. # Specify the compiler to use so installing will do correctly
  51. $(MAKE) compiler_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  52. $(MAKE) rtl_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  53. $(MAKE) utils_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  54. $(MAKE) base_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  55. $(MAKE) man_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  56. $(MAKE) demo_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  57. $(MAKE) fcl_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  58. $(MAKE) gtk_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  59. $(MAKE) api_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  60. $(MAKE) fv_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  61. $(MAKE) -C packages install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
  62. touch installbin-stamp
  63. ###################
  64. # Documentation
  65. #
  66. builddoc: builddoc-stamp
  67. builddoc-stamp:
  68. @echo "--- Building Documentation"
  69. dh_testdir
  70. $(MAKE) -C docs pdf
  71. touch builddoc-stamp
  72. installdoc: installdoc-stamp
  73. installdoc-stamp: builddoc
  74. @echo "--- Installing Documentation"
  75. dh_testdir
  76. dh_testroot
  77. dh_clean
  78. $(MAKE) -C docs pdfinstall DOCINSTALLDIR=$(INSTALL_DIR)/usr/doc/fpc/$(INSTALL_VERSION)/
  79. touch installdoc-stamp
  80. cleandoc:
  81. @echo "--- Cleaning Documentation"
  82. dh_testdir
  83. dh_testroot
  84. rm -f builddoc-stamp installdoc-stamp
  85. rm -rf $(BUILD_DIR)
  86. $(MAKE) -C docs clean
  87. ###################
  88. # Generic
  89. #
  90. build: buildbin builddoc
  91. install: installbin installdoc
  92. clean: cleanbin cleandoc
  93. ###################
  94. # Deb building
  95. #
  96. binary-indep: fp-docs \
  97. binary-arch: fp-compiler \
  98. fp-rtl \
  99. fp-utils \
  100. fp-fcl \
  101. fp-gtk \
  102. fp-api \
  103. fp-fv \
  104. fp-extra
  105. fp-compiler: installbin
  106. @echo "--- Building: $@"
  107. dh_installdocs -p$@ -P$(BUILD_DIR)/$@
  108. dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
  109. dh_installexamples -p$@ -P$(BUILD_DIR)/$@
  110. dh_movefiles -p$@ -P$(BUILD_DIR)/$@
  111. dh_compress -p$@ -P$(BUILD_DIR)/$@
  112. dh_fixperms -p$@ -P$(BUILD_DIR)/$@
  113. dh_installdeb -p$@ -P$(BUILD_DIR)/$@
  114. # dh_shlibdeps -p$@ -P$(BUILD_DIR)/$@
  115. dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
  116. dh_md5sums -p$@ -P$(BUILD_DIR)/$@
  117. dh_builddeb -p$@ -P$(BUILD_DIR)/$@
  118. fp-utils: installbin
  119. @echo "--- Building: $@"
  120. dh_installdocs -p$@ -P$(BUILD_DIR)/$@
  121. dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
  122. dh_undocumented -p$@ -P$(BUILD_DIR)/$@ h2pas.1
  123. dh_movefiles -p$@ -P$(BUILD_DIR)/$@
  124. dh_compress -p$@ -P$(BUILD_DIR)/$@
  125. dh_fixperms -p$@ -P$(BUILD_DIR)/$@
  126. dh_installdeb -p$@ -P$(BUILD_DIR)/$@
  127. # dh_shlibdeps -p$@ -P$(BUILD_DIR)/$@
  128. dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
  129. dh_md5sums -p$@ -P$(BUILD_DIR)/$@
  130. dh_builddeb -p$@ -P$(BUILD_DIR)/$@
  131. fp-rtl fp-fcl fp-gtk fp-fv fp-api fp-extra: installbin
  132. @echo "--- Building: $@"
  133. dh_installdocs -p$@ -P$(BUILD_DIR)/$@
  134. dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
  135. dh_installexamples -p$@ -P$(BUILD_DIR)/$@
  136. dh_movefiles -p$@ -P$(BUILD_DIR)/$@
  137. dh_compress -p$@ -P$(BUILD_DIR)/$@
  138. dh_fixperms -p$@ -P$(BUILD_DIR)/$@
  139. dh_installdeb -p$@ -P$(BUILD_DIR)/$@
  140. # dh_shlibdeps -p$@ -P$(BUILD_DIR)/$@
  141. dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
  142. dh_md5sums -p$@ -P$(BUILD_DIR)/$@
  143. dh_builddeb -p$@ -P$(BUILD_DIR)/$@
  144. fp-docs: installdoc
  145. @echo "--- Building: $@"
  146. dh_installdocs -p$@ -P$(BUILD_DIR)/$@
  147. dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
  148. dh_movefiles -p$@ -P$(BUILD_DIR)/$@
  149. # dh_compress -p$@ -P$(BUILD_DIR)/$@
  150. dh_fixperms -p$@ -P$(BUILD_DIR)/$@
  151. dh_installdeb -p$@ -P$(BUILD_DIR)/$@
  152. dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
  153. dh_md5sums -p$@ -P$(BUILD_DIR)/$@
  154. dh_builddeb -p$@ -P$(BUILD_DIR)/$@
  155. source diff:
  156. @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
  157. binary: binary-indep binary-arch
  158. .PHONY: build clean binary-indep binary-arch binary