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 12*815Sdefan@nginx.comDEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) 13*815Sdefan@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 17*815Sdefan@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_$*)/ 29373Sdefan@nginx.com touch $@ 30373Sdefan@nginx.com 31373Sdefan@nginx.comconfigure.unit: config.env.unit 32373Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 33442Sdefan@nginx.com CFLAGS= ./configure \ 34373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 35442Sdefan@nginx.com --modules=/usr/lib/unit/modules \ 36*815Sdefan@nginx.com --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ 37442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 38442Sdefan@nginx.com --ld-opt="$(LDFLAGS)" 39373Sdefan@nginx.com touch $@ 40373Sdefan@nginx.com 41373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug 42373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 43442Sdefan@nginx.com CFLAGS= ./configure \ 44373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 45373Sdefan@nginx.com --modules=/usr/lib/unit/debug-modules \ 46*815Sdefan@nginx.com --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ 47442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 48442Sdefan@nginx.com --ld-opt="$(LDFLAGS)" \ 49373Sdefan@nginx.com --debug 50373Sdefan@nginx.com touch $@ 51373Sdefan@nginx.com 52373Sdefan@nginx.combuild-arch.%: configure.% 53373Sdefan@nginx.com dh_testdir 54373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) 55*815Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) build/libunit.a 56373Sdefan@nginx.comifeq ($(DOTESTS), 1) 57373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) tests 58373Sdefan@nginx.comendif 59373Sdefan@nginx.com touch $@ 60373Sdefan@nginx.com 61373Sdefan@nginx.comdo.tests: build 62373Sdefan@nginx.com dh_testdir 63373Sdefan@nginx.comifeq ($(DOTESTS), 1) 64373Sdefan@nginx.com cd $(BUILDDIR_unit) && ./build/tests 65373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && ./build/tests 66373Sdefan@nginx.comendif 67373Sdefan@nginx.com touch $@ 68373Sdefan@nginx.com 69373Sdefan@nginx.combuild-indep: 70373Sdefan@nginx.com dh_testdir 71373Sdefan@nginx.com touch $@ 72373Sdefan@nginx.com 73373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug 74373Sdefan@nginx.com dh_testdir 75373Sdefan@nginx.com touch $@ 76373Sdefan@nginx.com 77373Sdefan@nginx.combuild: build-arch build-indep 78373Sdefan@nginx.com dh_testdir 79373Sdefan@nginx.com touch $@ 80373Sdefan@nginx.com 81373Sdefan@nginx.comclean: 82373Sdefan@nginx.com dh_testdir 83373Sdefan@nginx.com dh_testroot 84373Sdefan@nginx.com dh_clean 85373Sdefan@nginx.com find $(CURDIR) -maxdepth 1 -size 0 -delete 86373Sdefan@nginx.com 87373Sdefan@nginx.cominstall: build do.tests 88373Sdefan@nginx.com dh_testdir 89373Sdefan@nginx.com dh_testroot 90373Sdefan@nginx.com dh_prep 91373Sdefan@nginx.com dh_installdirs 92373Sdefan@nginx.com dh_installinit 93373Sdefan@nginx.com dh_installlogrotate 94373Sdefan@nginx.com cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR) make install 95*815Sdefan@nginx.com cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR_dev) make libunit-install 96373Sdefan@nginx.com install -m 755 $(BUILDDIR_unit_debug)/build/unitd $(INSTALLDIR)/usr/sbin/unitd-debug 97*815Sdefan@nginx.com install -m 644 $(BUILDDIR_unit_debug)/build/libunit.a $(INSTALLDIR_dev)/usr/lib/$(DEB_HOST_MULTIARCH)/libunit-debug.a 98373Sdefan@nginx.com mkdir -p $(INSTALLDIR)/usr/share/doc/unit/examples 99373Sdefan@nginx.com install -m 644 debian/unit.example.config $(INSTALLDIR)/usr/share/doc/unit/examples/example.config 100373Sdefan@nginx.com install -m 644 CHANGES $(INSTALLDIR)/usr/share/doc/unit/ 101373Sdefan@nginx.com install -m 644 README $(INSTALLDIR)/usr/share/doc/unit/ 102373Sdefan@nginx.com 103373Sdefan@nginx.combinary-indep: build install 104373Sdefan@nginx.com dh_testdir 105373Sdefan@nginx.com dh_testroot 106373Sdefan@nginx.com dh_installdocs 107373Sdefan@nginx.com dh_installchangelogs 108373Sdefan@nginx.com dh_link 109373Sdefan@nginx.com dh_strip --dbg-package=unit-dbg 110373Sdefan@nginx.com dh_shlibdeps 111373Sdefan@nginx.com dh_compress 112373Sdefan@nginx.com dh_fixperms 113373Sdefan@nginx.com dh_installdeb 114373Sdefan@nginx.com dh_perl 115373Sdefan@nginx.com dh_gencontrol 116373Sdefan@nginx.com dh_md5sums 117373Sdefan@nginx.com dh_builddeb 118373Sdefan@nginx.com 119373Sdefan@nginx.combinary-arch: install 120373Sdefan@nginx.com 121373Sdefan@nginx.combinary: binary-indep binary-arch 122373Sdefan@nginx.com 123373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build 124