1#!/usr/bin/make -f 2 3# Uncomment this to turn on verbose mode. 4#export DH_VERBOSE=1 5 6export DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie 7export DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC 8DPKG_EXPORT_BUILDFLAGS = 1 9include /usr/share/dpkg/buildflags.mk 10 11BUILDDIR_unit = $(CURDIR)/debian/build-unit 12BUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug 13INSTALLDIR = $(CURDIR)/debian/%%NAME%% 14BASEDIR = $(CURDIR) 15 16%%MODULE_DEFINITIONS%% 17 18config.env.%: 19 dh_testdir 20 mkdir -p $(BUILDDIR_$*) 21 cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/ 22 cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/ 23 cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/ 24 cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/ 25 cp -Pa $(CURDIR)/version $(BUILDDIR_$*)/ 26 touch $@ 27 28configure.unit: config.env.unit 29 cd $(BUILDDIR_unit) && \ 30 CFLAGS= ./configure \ 31 %%CONFIGURE_ARGS%% \ 32 --modules=/usr/lib/unit/modules \ 33 --cc-opt="$(CFLAGS)" && \ 34 ./configure %%MODULE_CONFARGS%% 35 touch $@ 36 37configure.unit_debug: config.env.unit_debug 38 cd $(BUILDDIR_unit_debug) && \ 39 CFLAGS= ./configure \ 40 %%CONFIGURE_ARGS%% \ 41 --modules=/usr/lib/unit/debug-modules \ 42 --cc-opt="$(CFLAGS)" \ 43 --debug && \ 44 ./configure %%MODULE_CONFARGS%% 45 touch $@ 46 47build-arch.%: configure.% 48 dh_testdir 49 $(MAKE) -C $(BUILDDIR_$*) %%MODULE_MAKEARGS%% 50 touch $@ 51 52build-indep: 53 dh_testdir 54 touch $@ 55 56build-arch: build-arch.unit build-arch.unit_debug 57 dh_testdir 58 touch $@ 59 60build: build-arch build-indep 61 dh_testdir 62 touch $@ 63 64clean: 65 dh_testdir 66 dh_testroot 67 dh_clean 68 find $(CURDIR) -maxdepth 1 -size 0 -delete 69 rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug) 70 71install: build 72 dh_testdir 73 dh_testroot 74 dh_prep 75 dh_installdirs 76 dh_installinit 77 dh_installlogrotate 78%%MODULE_PREINSTALL%% 79 cd $(BUILDDIR_unit) && \ 80 DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%% 81 cd $(BUILDDIR_unit_debug) && \ 82 DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%% 83 84binary-indep: build install 85 dh_testdir 86 dh_testroot 87 dh_installdocs 88 dh_installchangelogs 89 dh_link 90 dh_strip --dbg-package=%%NAME%%-dbg 91 dh_shlibdeps 92 dh_compress 93 dh_fixperms 94 dh_installdeb 95 dh_perl 96 dh_gencontrol 97 dh_md5sums 98 dh_builddeb 99 100binary-arch: install 101 102binary: binary-indep binary-arch 103 104.PHONY: clean binary-indep binary-arch binary install build 105