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