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