1980Sdefan@nginx.com#!/usr/bin/make -f
2980Sdefan@nginx.com
3980Sdefan@nginx.com# Uncomment this to turn on verbose mode.
4980Sdefan@nginx.com#export DH_VERBOSE=1
5980Sdefan@nginx.com
6980Sdefan@nginx.comexport DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie
7980Sdefan@nginx.comexport DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC
8980Sdefan@nginx.comDPKG_EXPORT_BUILDFLAGS = 1
9980Sdefan@nginx.cominclude /usr/share/dpkg/buildflags.mk
10980Sdefan@nginx.com
11980Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit
12980Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug
13980Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/%%NAME%%
14980Sdefan@nginx.comBASEDIR = $(CURDIR)
15980Sdefan@nginx.com
16980Sdefan@nginx.com%%MODULE_DEFINITIONS%%
17980Sdefan@nginx.com
18980Sdefan@nginx.comconfig.env.%:
19980Sdefan@nginx.com	dh_testdir
20980Sdefan@nginx.com	mkdir -p $(BUILDDIR_$*)
21980Sdefan@nginx.com	cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/
22980Sdefan@nginx.com	cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/
23980Sdefan@nginx.com	cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/
24980Sdefan@nginx.com	cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/
25980Sdefan@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_$*)/
29980Sdefan@nginx.com	cp -Pa $(CURDIR)/README $(BUILDDIR_$*)/
30*1316Smax.romanov@nginx.com	cp -Pa $(CURDIR)/go $(BUILDDIR_$*)/
31980Sdefan@nginx.com	touch $@
32980Sdefan@nginx.com
33980Sdefan@nginx.comconfigure.unit: config.env.unit
34980Sdefan@nginx.com	cd $(BUILDDIR_unit) && \
35980Sdefan@nginx.com	CFLAGS= ./configure \
36980Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
37980Sdefan@nginx.com		--modules=/usr/lib/unit/modules \
38980Sdefan@nginx.com		--cc-opt="$(CFLAGS)" && \
39980Sdefan@nginx.com	./configure %%MODULE_CONFARGS%%
40980Sdefan@nginx.com	touch $@
41980Sdefan@nginx.com
42980Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug
43980Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && \
44980Sdefan@nginx.com	CFLAGS= ./configure \
45980Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
46980Sdefan@nginx.com		--modules=/usr/lib/unit/debug-modules \
47980Sdefan@nginx.com		--cc-opt="$(CFLAGS)" \
48980Sdefan@nginx.com		--debug && \
49980Sdefan@nginx.com	./configure %%MODULE_CONFARGS%%
50980Sdefan@nginx.com	touch $@
51980Sdefan@nginx.com
52980Sdefan@nginx.combuild-arch.%: configure.%
53980Sdefan@nginx.com	dh_testdir
54980Sdefan@nginx.com	$(MAKE) -C $(BUILDDIR_$*) %%MODULE_MAKEARGS%%
55980Sdefan@nginx.com	touch $@
56980Sdefan@nginx.com
57980Sdefan@nginx.combuild-indep:
58980Sdefan@nginx.com	dh_testdir
59980Sdefan@nginx.com	touch $@
60980Sdefan@nginx.com
61980Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug
62980Sdefan@nginx.com	dh_testdir
63980Sdefan@nginx.com	touch $@
64980Sdefan@nginx.com
65980Sdefan@nginx.combuild: build-arch build-indep
66980Sdefan@nginx.com	dh_testdir
67980Sdefan@nginx.com	touch $@
68980Sdefan@nginx.com
69980Sdefan@nginx.comclean:
70980Sdefan@nginx.com	dh_testdir
71980Sdefan@nginx.com	dh_testroot
72980Sdefan@nginx.com	dh_clean
73980Sdefan@nginx.com	find $(CURDIR) -maxdepth 1 -size 0 -delete
74980Sdefan@nginx.com	rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug)
75980Sdefan@nginx.com
76980Sdefan@nginx.cominstall: build
77980Sdefan@nginx.com	dh_testdir
78980Sdefan@nginx.com	dh_testroot
79980Sdefan@nginx.com	dh_prep
80980Sdefan@nginx.com	dh_installdirs
81980Sdefan@nginx.com	dh_installinit
82980Sdefan@nginx.com	dh_installlogrotate
83980Sdefan@nginx.com%%MODULE_PREINSTALL%%
84980Sdefan@nginx.com	cd $(BUILDDIR_unit) && \
85980Sdefan@nginx.com	DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%%
86980Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && \
87980Sdefan@nginx.com	DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%%
88980Sdefan@nginx.com%%MODULE_POSTINSTALL%%
89980Sdefan@nginx.com
90980Sdefan@nginx.combinary-indep: build install
91980Sdefan@nginx.com	dh_testdir
92980Sdefan@nginx.com	dh_testroot
93980Sdefan@nginx.com	dh_installdocs
94980Sdefan@nginx.com	dh_installchangelogs
95980Sdefan@nginx.com	dh_link
96980Sdefan@nginx.com	dh_compress
97980Sdefan@nginx.com	dh_fixperms
98980Sdefan@nginx.com	dh_installdeb
99980Sdefan@nginx.com	dh_perl
100980Sdefan@nginx.com	dh_gencontrol
101980Sdefan@nginx.com	dh_md5sums
102980Sdefan@nginx.com	dh_builddeb
103980Sdefan@nginx.com
104980Sdefan@nginx.combinary-arch: install
105980Sdefan@nginx.com
106980Sdefan@nginx.combinary: binary-indep binary-arch
107980Sdefan@nginx.com
108980Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build
109