xref: /unit/pkg/deb/debian.module/rules.in (revision 2103:6e61a013417e)
1373Sdefan@nginx.com#!/usr/bin/make -f
2373Sdefan@nginx.com
3373Sdefan@nginx.com# Uncomment this to turn on verbose mode.
4373Sdefan@nginx.com#export DH_VERBOSE=1
5373Sdefan@nginx.com
6442Sdefan@nginx.comexport DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie
7448Sdefan@nginx.comexport DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC
8442Sdefan@nginx.comDPKG_EXPORT_BUILDFLAGS = 1
9442Sdefan@nginx.cominclude /usr/share/dpkg/buildflags.mk
10442Sdefan@nginx.com
11373Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit
12373Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug
13373Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/%%NAME%%
14373Sdefan@nginx.comBASEDIR = $(CURDIR)
15373Sdefan@nginx.com
16373Sdefan@nginx.com%%MODULE_DEFINITIONS%%
17373Sdefan@nginx.com
18373Sdefan@nginx.comconfig.env.%:
19373Sdefan@nginx.com	dh_testdir
20373Sdefan@nginx.com	mkdir -p $(BUILDDIR_$*)
21373Sdefan@nginx.com	cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/
22373Sdefan@nginx.com	cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/
23373Sdefan@nginx.com	cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/
24373Sdefan@nginx.com	cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/
25957Sdefan@nginx.com	cp -Pa $(CURDIR)/version $(BUILDDIR_$*)/
26980Sdefan@nginx.com	cp -Pa $(CURDIR)/CHANGES $(BUILDDIR_$*)/
27980Sdefan@nginx.com	cp -Pa $(CURDIR)/LICENSE $(BUILDDIR_$*)/
28980Sdefan@nginx.com	cp -Pa $(CURDIR)/NOTICE $(BUILDDIR_$*)/
29*2103Sthresh@nginx.com	cp -Pa $(CURDIR)/README.md $(BUILDDIR_$*)/
30*2103Sthresh@nginx.com	cp -Pa $(CURDIR)/CONTRIBUTING.md $(BUILDDIR_$*)/
311316Smax.romanov@nginx.com	cp -Pa $(CURDIR)/go $(BUILDDIR_$*)/
32373Sdefan@nginx.com	touch $@
33373Sdefan@nginx.com
34373Sdefan@nginx.comconfigure.unit: config.env.unit
35373Sdefan@nginx.com	cd $(BUILDDIR_unit) && \
36442Sdefan@nginx.com	CFLAGS= ./configure \
37373Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
38442Sdefan@nginx.com		--modules=/usr/lib/unit/modules \
39442Sdefan@nginx.com		--cc-opt="$(CFLAGS)" && \
40373Sdefan@nginx.com	./configure %%MODULE_CONFARGS%%
41373Sdefan@nginx.com	touch $@
42373Sdefan@nginx.com
43373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug
44373Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && \
45442Sdefan@nginx.com	CFLAGS= ./configure \
46373Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
47373Sdefan@nginx.com		--modules=/usr/lib/unit/debug-modules \
48442Sdefan@nginx.com		--cc-opt="$(CFLAGS)" \
49373Sdefan@nginx.com		--debug && \
50373Sdefan@nginx.com	./configure %%MODULE_CONFARGS%%
51373Sdefan@nginx.com	touch $@
52373Sdefan@nginx.com
53373Sdefan@nginx.combuild-arch.%: configure.%
54373Sdefan@nginx.com	dh_testdir
55373Sdefan@nginx.com	$(MAKE) -C $(BUILDDIR_$*) %%MODULE_MAKEARGS%%
56373Sdefan@nginx.com	touch $@
57373Sdefan@nginx.com
58373Sdefan@nginx.combuild-indep:
59373Sdefan@nginx.com	dh_testdir
60373Sdefan@nginx.com	touch $@
61373Sdefan@nginx.com
62373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug
63373Sdefan@nginx.com	dh_testdir
64373Sdefan@nginx.com	touch $@
65373Sdefan@nginx.com
66373Sdefan@nginx.combuild: build-arch build-indep
67373Sdefan@nginx.com	dh_testdir
68373Sdefan@nginx.com	touch $@
69373Sdefan@nginx.com
70373Sdefan@nginx.comclean:
71373Sdefan@nginx.com	dh_testdir
72373Sdefan@nginx.com	dh_testroot
73373Sdefan@nginx.com	dh_clean
74373Sdefan@nginx.com	find $(CURDIR) -maxdepth 1 -size 0 -delete
75957Sdefan@nginx.com	rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug)
76373Sdefan@nginx.com
77373Sdefan@nginx.cominstall: build
78373Sdefan@nginx.com	dh_testdir
79373Sdefan@nginx.com	dh_testroot
80373Sdefan@nginx.com	dh_prep
81373Sdefan@nginx.com	dh_installdirs
82373Sdefan@nginx.com	dh_installinit
83373Sdefan@nginx.com	dh_installlogrotate
84373Sdefan@nginx.com%%MODULE_PREINSTALL%%
85373Sdefan@nginx.com	cd $(BUILDDIR_unit) && \
86373Sdefan@nginx.com	DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%%
87373Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && \
88373Sdefan@nginx.com	DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%%
89980Sdefan@nginx.com%%MODULE_POSTINSTALL%%
90373Sdefan@nginx.com
91373Sdefan@nginx.combinary-indep: build install
92373Sdefan@nginx.com	dh_testdir
93373Sdefan@nginx.com	dh_testroot
94373Sdefan@nginx.com	dh_installdocs
95980Sdefan@nginx.com	dh_installchangelogs
96373Sdefan@nginx.com	dh_link
97373Sdefan@nginx.com	dh_strip --dbg-package=%%NAME%%-dbg
98373Sdefan@nginx.com	dh_shlibdeps
99373Sdefan@nginx.com	dh_compress
100373Sdefan@nginx.com	dh_fixperms
101373Sdefan@nginx.com	dh_installdeb
102373Sdefan@nginx.com	dh_perl
103373Sdefan@nginx.com	dh_gencontrol
104373Sdefan@nginx.com	dh_md5sums
105373Sdefan@nginx.com	dh_builddeb
106373Sdefan@nginx.com
107373Sdefan@nginx.combinary-arch: install
108373Sdefan@nginx.com
109373Sdefan@nginx.combinary: binary-indep binary-arch
110373Sdefan@nginx.com
111373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build
112