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 7442Sdefan@nginx.comexport DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC 8442Sdefan@nginx.comexport DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed -pie 9442Sdefan@nginx.comDPKG_EXPORT_BUILDFLAGS = 1 10442Sdefan@nginx.cominclude /usr/share/dpkg/buildflags.mk 11442Sdefan@nginx.com 12815Sdefan@nginx.comDEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) 13815Sdefan@nginx.com 14373Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit 15373Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug 16373Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/unit 17815Sdefan@nginx.comINSTALLDIR_dev = $(CURDIR)/debian/unit-dev 18373Sdefan@nginx.comBASEDIR = $(CURDIR) 19373Sdefan@nginx.com 20373Sdefan@nginx.comDOTESTS = 0 21373Sdefan@nginx.com 22373Sdefan@nginx.comconfig.env.%: 23373Sdefan@nginx.com dh_testdir 24373Sdefan@nginx.com mkdir -p $(BUILDDIR_$*) 25373Sdefan@nginx.com cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/ 26373Sdefan@nginx.com cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/ 27373Sdefan@nginx.com cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/ 28373Sdefan@nginx.com cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/ 29*957Sdefan@nginx.com cp -Pa $(CURDIR)/version $(BUILDDIR_$*)/ 30373Sdefan@nginx.com touch $@ 31373Sdefan@nginx.com 32373Sdefan@nginx.comconfigure.unit: config.env.unit 33373Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 34442Sdefan@nginx.com CFLAGS= ./configure \ 35373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 36442Sdefan@nginx.com --modules=/usr/lib/unit/modules \ 37815Sdefan@nginx.com --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ 38442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 39442Sdefan@nginx.com --ld-opt="$(LDFLAGS)" 40373Sdefan@nginx.com touch $@ 41373Sdefan@nginx.com 42373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug 43373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 44442Sdefan@nginx.com CFLAGS= ./configure \ 45373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 46373Sdefan@nginx.com --modules=/usr/lib/unit/debug-modules \ 47815Sdefan@nginx.com --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ 48442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 49442Sdefan@nginx.com --ld-opt="$(LDFLAGS)" \ 50373Sdefan@nginx.com --debug 51373Sdefan@nginx.com touch $@ 52373Sdefan@nginx.com 53373Sdefan@nginx.combuild-arch.%: configure.% 54373Sdefan@nginx.com dh_testdir 55373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) 56815Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) build/libunit.a 57373Sdefan@nginx.comifeq ($(DOTESTS), 1) 58373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) tests 59373Sdefan@nginx.comendif 60373Sdefan@nginx.com touch $@ 61373Sdefan@nginx.com 62373Sdefan@nginx.comdo.tests: build 63373Sdefan@nginx.com dh_testdir 64373Sdefan@nginx.comifeq ($(DOTESTS), 1) 65373Sdefan@nginx.com cd $(BUILDDIR_unit) && ./build/tests 66373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && ./build/tests 67373Sdefan@nginx.comendif 68373Sdefan@nginx.com touch $@ 69373Sdefan@nginx.com 70373Sdefan@nginx.combuild-indep: 71373Sdefan@nginx.com dh_testdir 72373Sdefan@nginx.com touch $@ 73373Sdefan@nginx.com 74373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug 75373Sdefan@nginx.com dh_testdir 76373Sdefan@nginx.com touch $@ 77373Sdefan@nginx.com 78373Sdefan@nginx.combuild: build-arch build-indep 79373Sdefan@nginx.com dh_testdir 80373Sdefan@nginx.com touch $@ 81373Sdefan@nginx.com 82373Sdefan@nginx.comclean: 83373Sdefan@nginx.com dh_testdir 84373Sdefan@nginx.com dh_testroot 85373Sdefan@nginx.com dh_clean 86373Sdefan@nginx.com find $(CURDIR) -maxdepth 1 -size 0 -delete 87*957Sdefan@nginx.com rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug) 88373Sdefan@nginx.com 89373Sdefan@nginx.cominstall: build do.tests 90373Sdefan@nginx.com dh_testdir 91373Sdefan@nginx.com dh_testroot 92373Sdefan@nginx.com dh_prep 93373Sdefan@nginx.com dh_installdirs 94373Sdefan@nginx.com dh_installinit 95373Sdefan@nginx.com dh_installlogrotate 96373Sdefan@nginx.com cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR) make install 97815Sdefan@nginx.com cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR_dev) make libunit-install 98373Sdefan@nginx.com install -m 755 $(BUILDDIR_unit_debug)/build/unitd $(INSTALLDIR)/usr/sbin/unitd-debug 99815Sdefan@nginx.com install -m 644 $(BUILDDIR_unit_debug)/build/libunit.a $(INSTALLDIR_dev)/usr/lib/$(DEB_HOST_MULTIARCH)/libunit-debug.a 100373Sdefan@nginx.com mkdir -p $(INSTALLDIR)/usr/share/doc/unit/examples 101373Sdefan@nginx.com install -m 644 debian/unit.example.config $(INSTALLDIR)/usr/share/doc/unit/examples/example.config 102373Sdefan@nginx.com install -m 644 CHANGES $(INSTALLDIR)/usr/share/doc/unit/ 103373Sdefan@nginx.com install -m 644 README $(INSTALLDIR)/usr/share/doc/unit/ 104373Sdefan@nginx.com 105373Sdefan@nginx.combinary-indep: build install 106373Sdefan@nginx.com dh_testdir 107373Sdefan@nginx.com dh_testroot 108373Sdefan@nginx.com dh_installdocs 109373Sdefan@nginx.com dh_installchangelogs 110373Sdefan@nginx.com dh_link 111373Sdefan@nginx.com dh_strip --dbg-package=unit-dbg 112373Sdefan@nginx.com dh_shlibdeps 113373Sdefan@nginx.com dh_compress 114373Sdefan@nginx.com dh_fixperms 115373Sdefan@nginx.com dh_installdeb 116373Sdefan@nginx.com dh_perl 117373Sdefan@nginx.com dh_gencontrol 118373Sdefan@nginx.com dh_md5sums 119373Sdefan@nginx.com dh_builddeb 120373Sdefan@nginx.com 121373Sdefan@nginx.combinary-arch: install 122373Sdefan@nginx.com 123373Sdefan@nginx.combinary: binary-indep binary-arch 124373Sdefan@nginx.com 125373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build 126