xref: /unit/pkg/deb/debian.module/rules.in (revision 957:a7af31b69692)
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