mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-15 20:07:33 +02:00
201 lines
4.8 KiB
Makefile
201 lines
4.8 KiB
Makefile
#!/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)
|
|
|
|
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 html
|
|
|
|
touch builddoc-stamp
|
|
|
|
installdoc: installdoc-stamp
|
|
installdoc-stamp: builddoc
|
|
@echo "--- Installing Documentation"
|
|
dh_testdir
|
|
dh_testroot
|
|
dh_clean
|
|
|
|
$(MAKE) -C docs install DOCINSTALLDIR=${INSTALL_DIR}/usr/doc/fpc/0.99.12/
|
|
|
|
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
|