fpc/install/debian/rules
1999-05-16 02:33:31 +00:00

114 lines
2.7 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
build: build-stamp
build-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)
touch build-stamp
clean:
@echo "--- Cleaning"
dh_testdir
dh_testroot
rm -f build-stamp install-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
dh_clean
install: install-stamp
install-stamp: build
@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) 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
touch install-stamp
binary-indep:
# We have nothing to do by default.
binary-arch: install \
fp-compiler \
fp-rtl \
fp-utils \
fp-fcl \
fp-gtk \
fp-api \
fp-fv
fp-compiler:
@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_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-utils fp-fcl fp-gtk fp-fv fp-api:
@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_shlibdeps -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