xref: /unit/pkg/deb/debian/rules.in (revision 442)
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
6*442Sdefan@nginx.comexport DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie
7*442Sdefan@nginx.comexport DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC
8*442Sdefan@nginx.comexport DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed -pie
9*442Sdefan@nginx.comDPKG_EXPORT_BUILDFLAGS = 1
10*442Sdefan@nginx.cominclude /usr/share/dpkg/buildflags.mk
11*442Sdefan@nginx.com
12373Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit
13373Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug
14373Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/unit
15373Sdefan@nginx.comBASEDIR = $(CURDIR)
16373Sdefan@nginx.com
17373Sdefan@nginx.comDOTESTS = 0
18373Sdefan@nginx.com
19373Sdefan@nginx.comconfig.env.%:
20373Sdefan@nginx.com	dh_testdir
21373Sdefan@nginx.com	mkdir -p $(BUILDDIR_$*)
22373Sdefan@nginx.com	cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/
23373Sdefan@nginx.com	cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/
24373Sdefan@nginx.com	cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/
25373Sdefan@nginx.com	cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/
26373Sdefan@nginx.com	touch $@
27373Sdefan@nginx.com
28373Sdefan@nginx.comconfigure.unit: config.env.unit
29373Sdefan@nginx.com	cd $(BUILDDIR_unit) && \
30*442Sdefan@nginx.com	CFLAGS= ./configure \
31373Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
32*442Sdefan@nginx.com		--modules=/usr/lib/unit/modules \
33*442Sdefan@nginx.com		--cc-opt="$(CFLAGS)" \
34*442Sdefan@nginx.com		--ld-opt="$(LDFLAGS)"
35373Sdefan@nginx.com	touch $@
36373Sdefan@nginx.com
37373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug
38373Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && \
39*442Sdefan@nginx.com	CFLAGS= ./configure \
40373Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
41373Sdefan@nginx.com		--modules=/usr/lib/unit/debug-modules \
42*442Sdefan@nginx.com		--cc-opt="$(CFLAGS)" \
43*442Sdefan@nginx.com		--ld-opt="$(LDFLAGS)" \
44373Sdefan@nginx.com		--debug
45373Sdefan@nginx.com	touch $@
46373Sdefan@nginx.com
47373Sdefan@nginx.combuild-arch.%: configure.%
48373Sdefan@nginx.com	dh_testdir
49373Sdefan@nginx.com	$(MAKE) -C $(BUILDDIR_$*)
50373Sdefan@nginx.comifeq ($(DOTESTS), 1)
51373Sdefan@nginx.com	$(MAKE) -C $(BUILDDIR_$*) tests
52373Sdefan@nginx.comendif
53373Sdefan@nginx.com	touch $@
54373Sdefan@nginx.com
55373Sdefan@nginx.comdo.tests: build
56373Sdefan@nginx.com	dh_testdir
57373Sdefan@nginx.comifeq ($(DOTESTS), 1)
58373Sdefan@nginx.com	cd $(BUILDDIR_unit) && ./build/tests
59373Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && ./build/tests
60373Sdefan@nginx.comendif
61373Sdefan@nginx.com	touch $@
62373Sdefan@nginx.com
63373Sdefan@nginx.combuild-indep:
64373Sdefan@nginx.com	dh_testdir
65373Sdefan@nginx.com	touch $@
66373Sdefan@nginx.com
67373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug
68373Sdefan@nginx.com	dh_testdir
69373Sdefan@nginx.com	touch $@
70373Sdefan@nginx.com
71373Sdefan@nginx.combuild: build-arch build-indep
72373Sdefan@nginx.com	dh_testdir
73373Sdefan@nginx.com	touch $@
74373Sdefan@nginx.com
75373Sdefan@nginx.comclean:
76373Sdefan@nginx.com	dh_testdir
77373Sdefan@nginx.com	dh_testroot
78373Sdefan@nginx.com	dh_clean
79373Sdefan@nginx.com	find $(CURDIR) -maxdepth 1 -size 0 -delete
80373Sdefan@nginx.com
81373Sdefan@nginx.cominstall: build do.tests
82373Sdefan@nginx.com	dh_testdir
83373Sdefan@nginx.com	dh_testroot
84373Sdefan@nginx.com	dh_prep
85373Sdefan@nginx.com	dh_installdirs
86373Sdefan@nginx.com	dh_installinit
87373Sdefan@nginx.com	dh_installlogrotate
88373Sdefan@nginx.com	cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR) make install
89373Sdefan@nginx.com	install -m 755 $(BUILDDIR_unit_debug)/build/unitd $(INSTALLDIR)/usr/sbin/unitd-debug
90373Sdefan@nginx.com	mkdir -p $(INSTALLDIR)/usr/share/doc/unit/examples
91373Sdefan@nginx.com	install -m 644 debian/unit.example.config $(INSTALLDIR)/usr/share/doc/unit/examples/example.config
92373Sdefan@nginx.com	install -m 644 CHANGES $(INSTALLDIR)/usr/share/doc/unit/
93373Sdefan@nginx.com	install -m 644 README $(INSTALLDIR)/usr/share/doc/unit/
94373Sdefan@nginx.com
95373Sdefan@nginx.combinary-indep: build install
96373Sdefan@nginx.com	dh_testdir
97373Sdefan@nginx.com	dh_testroot
98373Sdefan@nginx.com	dh_installdocs
99373Sdefan@nginx.com	dh_installchangelogs
100373Sdefan@nginx.com	dh_link
101373Sdefan@nginx.com	dh_strip --dbg-package=unit-dbg
102373Sdefan@nginx.com	dh_shlibdeps
103373Sdefan@nginx.com	dh_compress
104373Sdefan@nginx.com	dh_fixperms
105373Sdefan@nginx.com	dh_installdeb
106373Sdefan@nginx.com	dh_perl
107373Sdefan@nginx.com	dh_gencontrol
108373Sdefan@nginx.com	dh_md5sums
109373Sdefan@nginx.com	dh_builddeb
110373Sdefan@nginx.com
111373Sdefan@nginx.combinary-arch: install
112373Sdefan@nginx.com
113373Sdefan@nginx.combinary: binary-indep binary-arch
114373Sdefan@nginx.com
115373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build
116