3 # Sample debian/rules that uses debhelper.
5 # This file was originally written by Joey Hess and Craig Small.
6 # As a special exception, when this file is copied by dh-make into a
7 # dh-make output file, you may use that output file without restriction.
8 # This special exception was added by Craig Small in version 0.37 of dh-make.
10 # Modified to make a template file for a multi-binary package with separated
11 # build-arch and build-indep targets by Bill Allombert 2001
13 # Uncomment this to turn on verbose mode.
19 # This has to be exported to make some magic below work.
26 CONCURRENCY_LEVEL ?= 1
27 export CONCURRENCY_LEVEL
31 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
37 destdir=$(CURDIR)/debian/tmp
39 configure: configure-stamp
42 # # Add here commands to configure the package.
43 rm -f Doxyfile.local SConfig local_config.hh
45 # If needed, we could create new files 'Doxyfile.local',
46 # 'SConfig' and/or 'local_config.hh' here. We don't remove them
47 # in 'clean' to allow building a source package from an
48 # individually configured svn working copy. (The files are ignored
49 # by dpkg-buildpackge because of appropriate -I arguments provided
50 # by 'scons deb' and 'scons debsrc'
53 build: #build-arch build-indep
55 build-arch: build-arch-$(LIBTYPE)-stamp
56 build-arch-$(LIBTYPE)-stamp: configure-stamp
57 # Add here commands to compile the arch part of the package.
58 scons -j $(CONCURRENCY_LEVEL) default $(SCONS_OPTIONS)
61 build-indep: build-indep-stamp
62 build-indep-stamp: configure-stamp
63 # Add here commands to compile the indep part of the package.
64 scons -j $(CONCURRENCY_LEVEL) all_docs
70 # Add here commands to clean up after the build process.
72 -scons -c all LIBSENF=senf_g
77 rm -f build-arch-*-stamp build-indep-stamp configure-stamp
80 install: #install-indep install-arch
81 install-indep: build-indep
86 # Add here commands to install the indep part of the package into
87 # debian/<package>-doc.
88 scons $(destdir)/usr/include $(destdir)/usr/share/doc $(SCONS_OPTIONS) \
89 PREFIX='$(destdir)/usr' \
90 DOCINSTALLDIR='$$PREFIX/share/doc/libsenf-doc' \
91 INCLUDEINSTALLDIR='$$PREFIX/include/senf'
92 # We need to install the example sourcecode
93 find Examples \( -name "*.hh" -o -name "*.cc" \) -printf "%P\n" | \
95 dir="$(destdir)/usr/share/doc/libsenf-doc/examples/$$(dirname "$$src")"; \
97 cp "Examples/$$src" "$$dir"; \
101 install-arch: build-arch
105 dh_installdirs # options provided by DH_OPTIONS
106 # Add here commands to install the arch part of the package into
108 scons $(destdir)/usr/lib $(SCONS_OPTIONS) PREFIX='$(destdir)/usr'
109 dh_install -X.svn # options provided by DH_OPTIONS
111 # Must not depend on anything. This is to be called by
112 # binary-arch/binary-indep
113 # in another 'make' thread.
122 # dh_installlogrotate
133 dh_compress -Xhtml -Xdoclib -Xexamples
143 binary-indep: build-indep install-indep
144 $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
146 binary-arch: binary-arch-final binary-arch-debug
149 $(MAKE) -f debian/rules \
150 DH_OPTIONS="-s -Nlibsenf-dbg" \
151 SCONS_OPTIONS="final=1" \
156 $(MAKE) -f debian/rules \
157 DH_OPTIONS="-plibsenf-dbg" \
158 SCONS_OPTIONS="LIBSENF=senf_g" \
162 binary-arch-common: build-arch install-arch
163 $(MAKE) -f debian/rules DH_OPTIONS="$(DH_OPTIONS)" binary-common
165 binary: binary-arch binary-indep
166 .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch \
167 binary-arch-common binary-arch-final binary-arch-debug