4
# Marco Kuhlmann <mk@debian.org>
8
# needed if dpkg-buildpackage is not used
10
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
11
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
15
ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
16
configure_options += --build $(DEB_BUILD_GNU_TYPE)
18
configure_options += --host $(DEB_HOST_GNU_TYPE) --build $(DEB_BUILD_GNU_TYPE)
21
# generic Debian directories
24
DEB_DEBIAN_DIR = $(DEB_BASE_DIR)/debian
25
DEB_SOURCE_DIR = $(DEB_BASE_DIR)/SPASS-2.1
26
DEB_BUILD_DIR = $(DEB_DEBIAN_DIR)/build
27
DEB_INSTALL_DIR = $(DEB_DEBIAN_DIR)/tmp
35
cp -p $(DEB_DEBIAN_DIR)/*.1 $(DEB_SOURCE_DIR)/doc
36
-test -r /usr/share/misc/config.sub && \
37
cp -f /usr/share/misc/config.sub $(DEB_SOURCE_DIR)/config.sub
38
-test -r /usr/share/misc/config.guess && \
39
cp -f /usr/share/misc/config.guess $(DEB_SOURCE_DIR)/config.guess
42
configure: configure-stamp
43
configure-stamp: source-stamp
45
mkdir $(DEB_BUILD_DIR) || true
46
cd $(DEB_BUILD_DIR) && \
47
$(DEB_SOURCE_DIR)/configure $(configure_options) \
49
--infodir=/usr/share/info \
50
--mandir=/usr/share/man
54
build-stamp: configure-stamp
56
$(MAKE) -C $(DEB_BUILD_DIR) $(build_options)
59
install: install-stamp
60
install-stamp: build-stamp
64
mkdir $(DEB_INSTALL_DIR) || true
65
$(MAKE) -C $(DEB_BUILD_DIR) $(install_options) \
66
install DESTDIR=$(DEB_INSTALL_DIR)
72
rm -f install-stamp build-stamp configure-stamp source-stamp
73
rm -rf $(DEB_SOURCE_DIR) $(DEB_BUILD_DIR) $(DEB_INSTALL_DIR)
76
# package-specific targets
78
binary-arch: build install
82
rm -f $(DEB_DEBIAN_DIR)/spass/usr/bin/FLOTTER
83
ln -s SPASS $(DEB_DEBIAN_DIR)/spass/usr/bin/FLOTTER
84
ln -s SPASS.1 $(DEB_DEBIAN_DIR)/spass/usr/share/man/man1/FLOTTER.1
85
dh_installdocs $(DEB_SOURCE_DIR)/doc/*.pdf $(DEB_SOURCE_DIR)/README \
86
$(DEB_SOURCE_DIR)/VERSIONHISTORY
87
dh_installexamples $(DEB_SOURCE_DIR)/examples/*
98
binary-indep: build install
104
.PHONY: configure build install clean binary-arch binary-indep binary