fpc/install/debian/rules
1999-06-10 20:03:35 +00:00

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