| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- #!/usr/bin/make -f
- # debian/rules for Free Pascal 0.99.12
- # Don't load the system makefile.fpc
- export FPCMAKE=
- export FPCDIR=
- # Get current dir
- PWD=$(shell pwd)
- INSTALL_VERSION=0.99.12
- BUILD_DIR=$(PWD)/debian/build
- INSTALL_DIR=$(PWD)/debian/tmp
- NEWPP=$(PWD)/compiler/ppc386
- #export DH_VERBOSE=1
- ###################
- # Binary
- #
- buildbin: buildbin-stamp
- buildbin-stamp:
- @echo "--- Building"
- dh_testdir
- # First make a new Compiler and RTL using a make cycle
- $(MAKE) compiler_cycle
- $(MAKE) utils_all PP=$(NEWPP)
- $(MAKE) fcl_all PP=$(NEWPP)
- $(MAKE) gtk_all PP=$(NEWPP)
- $(MAKE) api_all PP=$(NEWPP)
- $(MAKE) fv_all PP=$(NEWPP)
- $(MAKE) -C packages all PP=$(NEWPP) RELEASE=1
-
- touch buildbin-stamp
- cleanbin:
- @echo "--- Cleaning"
- dh_testdir
- dh_testroot
- rm -f buildbin-stamp installbin-stamp
- rm -rf $(BUILD_DIR)
-
- $(MAKE) compiler_clean
- $(MAKE) rtl_clean
- $(MAKE) utils_clean
- $(MAKE) fcl_clean
- $(MAKE) gtk_clean
- $(MAKE) api_clean
- $(MAKE) fv_clean
- $(MAKE) -C packages clean
- dh_clean
- installbin: installbin-stamp
- installbin-stamp: buildbin
- @echo "--- Installing"
- dh_testdir
- dh_testroot
- dh_clean
- # Specify the compiler to use so installing will do correctly
- $(MAKE) compiler_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) rtl_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) utils_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) base_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) man_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) demo_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) fcl_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) gtk_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) api_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) fv_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
- $(MAKE) -C packages install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
-
- touch installbin-stamp
- ###################
- # Documentation
- #
- builddoc: builddoc-stamp
- builddoc-stamp:
- @echo "--- Building Documentation"
- dh_testdir
- $(MAKE) -C docs pdf
- touch builddoc-stamp
- installdoc: installdoc-stamp
- installdoc-stamp: builddoc
- @echo "--- Installing Documentation"
- dh_testdir
- dh_testroot
- dh_clean
- $(MAKE) -C docs pdfinstall DOCINSTALLDIR=$(INSTALL_DIR)/usr/doc/fpc/$(INSTALL_VERSION)/
-
- touch installdoc-stamp
- cleandoc:
- @echo "--- Cleaning Documentation"
- dh_testdir
- dh_testroot
- rm -f builddoc-stamp installdoc-stamp
- rm -rf $(BUILD_DIR)
- $(MAKE) -C docs clean
- ###################
- # Generic
- #
- build: buildbin builddoc
- install: installbin installdoc
- clean: cleanbin cleandoc
- ###################
- # Deb building
- #
- binary-indep: fp-docs \
- binary-arch: fp-compiler \
- fp-rtl \
- fp-utils \
- fp-fcl \
- fp-gtk \
- fp-api \
- fp-fv \
- fp-extra
- fp-compiler: installbin
- @echo "--- Building: $@"
- dh_installdocs -p$@ -P$(BUILD_DIR)/$@
- dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
- dh_installexamples -p$@ -P$(BUILD_DIR)/$@
- dh_movefiles -p$@ -P$(BUILD_DIR)/$@
- dh_compress -p$@ -P$(BUILD_DIR)/$@
- dh_fixperms -p$@ -P$(BUILD_DIR)/$@
- dh_installdeb -p$@ -P$(BUILD_DIR)/$@
- # dh_shlibdeps -p$@ -P$(BUILD_DIR)/$@
- dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
- dh_md5sums -p$@ -P$(BUILD_DIR)/$@
- dh_builddeb -p$@ -P$(BUILD_DIR)/$@
- fp-utils: installbin
- @echo "--- Building: $@"
- dh_installdocs -p$@ -P$(BUILD_DIR)/$@
- dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
- dh_undocumented -p$@ -P$(BUILD_DIR)/$@ h2pas.1
- dh_movefiles -p$@ -P$(BUILD_DIR)/$@
- dh_compress -p$@ -P$(BUILD_DIR)/$@
- dh_fixperms -p$@ -P$(BUILD_DIR)/$@
- dh_installdeb -p$@ -P$(BUILD_DIR)/$@
- # dh_shlibdeps -p$@ -P$(BUILD_DIR)/$@
- dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
- dh_md5sums -p$@ -P$(BUILD_DIR)/$@
- dh_builddeb -p$@ -P$(BUILD_DIR)/$@
- fp-rtl fp-fcl fp-gtk fp-fv fp-api fp-extra: installbin
- @echo "--- Building: $@"
- dh_installdocs -p$@ -P$(BUILD_DIR)/$@
- dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
- dh_installexamples -p$@ -P$(BUILD_DIR)/$@
- dh_movefiles -p$@ -P$(BUILD_DIR)/$@
- dh_compress -p$@ -P$(BUILD_DIR)/$@
- dh_fixperms -p$@ -P$(BUILD_DIR)/$@
- dh_installdeb -p$@ -P$(BUILD_DIR)/$@
- # dh_shlibdeps -p$@ -P$(BUILD_DIR)/$@
- dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
- dh_md5sums -p$@ -P$(BUILD_DIR)/$@
- dh_builddeb -p$@ -P$(BUILD_DIR)/$@
- fp-docs: installdoc
- @echo "--- Building: $@"
- dh_installdocs -p$@ -P$(BUILD_DIR)/$@
- dh_installchangelogs -p$@ -P$(BUILD_DIR)/$@
- dh_movefiles -p$@ -P$(BUILD_DIR)/$@
- # dh_compress -p$@ -P$(BUILD_DIR)/$@
- dh_fixperms -p$@ -P$(BUILD_DIR)/$@
- dh_installdeb -p$@ -P$(BUILD_DIR)/$@
- dh_gencontrol -p$@ -P$(BUILD_DIR)/$@
- dh_md5sums -p$@ -P$(BUILD_DIR)/$@
- dh_builddeb -p$@ -P$(BUILD_DIR)/$@
- source diff:
- @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
- binary: binary-indep binary-arch
- .PHONY: build clean binary-indep binary-arch binary
|