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_$*)/ 29957Sdefan@nginx.com cp -Pa $(CURDIR)/version $(BUILDDIR_$*)/ 30980Sdefan@nginx.com cp -Pa $(CURDIR)/CHANGES $(BUILDDIR_$*)/ 31980Sdefan@nginx.com cp -Pa $(CURDIR)/LICENSE $(BUILDDIR_$*)/ 32980Sdefan@nginx.com cp -Pa $(CURDIR)/NOTICE $(BUILDDIR_$*)/ 33980Sdefan@nginx.com cp -Pa $(CURDIR)/README $(BUILDDIR_$*)/ 34*1316Smax.romanov@nginx.com cp -Pa $(CURDIR)/go $(BUILDDIR_$*)/ 35373Sdefan@nginx.com touch $@ 36373Sdefan@nginx.com 37373Sdefan@nginx.comconfigure.unit: config.env.unit 38373Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 39442Sdefan@nginx.com CFLAGS= ./configure \ 40373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 41442Sdefan@nginx.com --modules=/usr/lib/unit/modules \ 42815Sdefan@nginx.com --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ 43442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 44442Sdefan@nginx.com --ld-opt="$(LDFLAGS)" 45373Sdefan@nginx.com touch $@ 46373Sdefan@nginx.com 47373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug 48373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 49442Sdefan@nginx.com CFLAGS= ./configure \ 50373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 51373Sdefan@nginx.com --modules=/usr/lib/unit/debug-modules \ 52815Sdefan@nginx.com --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ 53442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 54442Sdefan@nginx.com --ld-opt="$(LDFLAGS)" \ 55373Sdefan@nginx.com --debug 56373Sdefan@nginx.com touch $@ 57373Sdefan@nginx.com 58373Sdefan@nginx.combuild-arch.%: configure.% 59373Sdefan@nginx.com dh_testdir 60373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) 61815Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) build/libunit.a 62373Sdefan@nginx.comifeq ($(DOTESTS), 1) 63373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) tests 64373Sdefan@nginx.comendif 65373Sdefan@nginx.com touch $@ 66373Sdefan@nginx.com 67373Sdefan@nginx.comdo.tests: build 68373Sdefan@nginx.com dh_testdir 69373Sdefan@nginx.comifeq ($(DOTESTS), 1) 70373Sdefan@nginx.com cd $(BUILDDIR_unit) && ./build/tests 71373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && ./build/tests 72373Sdefan@nginx.comendif 73373Sdefan@nginx.com touch $@ 74373Sdefan@nginx.com 75373Sdefan@nginx.combuild-indep: 76373Sdefan@nginx.com dh_testdir 77373Sdefan@nginx.com touch $@ 78373Sdefan@nginx.com 79373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug 80373Sdefan@nginx.com dh_testdir 81373Sdefan@nginx.com touch $@ 82373Sdefan@nginx.com 83373Sdefan@nginx.combuild: build-arch build-indep 84373Sdefan@nginx.com dh_testdir 85373Sdefan@nginx.com touch $@ 86373Sdefan@nginx.com 87373Sdefan@nginx.comclean: 88373Sdefan@nginx.com dh_testdir 89373Sdefan@nginx.com dh_testroot 90373Sdefan@nginx.com dh_clean 91373Sdefan@nginx.com find $(CURDIR) -maxdepth 1 -size 0 -delete 92957Sdefan@nginx.com rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug) 93373Sdefan@nginx.com 94373Sdefan@nginx.cominstall: build do.tests 95373Sdefan@nginx.com dh_testdir 96373Sdefan@nginx.com dh_testroot 97373Sdefan@nginx.com dh_prep 98373Sdefan@nginx.com dh_installdirs 99373Sdefan@nginx.com dh_installinit 100373Sdefan@nginx.com dh_installlogrotate 101373Sdefan@nginx.com cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR) make install 102815Sdefan@nginx.com cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR_dev) make libunit-install 103373Sdefan@nginx.com install -m 755 $(BUILDDIR_unit_debug)/build/unitd $(INSTALLDIR)/usr/sbin/unitd-debug 104815Sdefan@nginx.com install -m 644 $(BUILDDIR_unit_debug)/build/libunit.a $(INSTALLDIR_dev)/usr/lib/$(DEB_HOST_MULTIARCH)/libunit-debug.a 105373Sdefan@nginx.com mkdir -p $(INSTALLDIR)/usr/share/doc/unit/examples 106373Sdefan@nginx.com install -m 644 debian/unit.example.config $(INSTALLDIR)/usr/share/doc/unit/examples/example.config 107373Sdefan@nginx.com install -m 644 CHANGES $(INSTALLDIR)/usr/share/doc/unit/ 108373Sdefan@nginx.com install -m 644 README $(INSTALLDIR)/usr/share/doc/unit/ 109373Sdefan@nginx.com 110373Sdefan@nginx.combinary-indep: build install 111373Sdefan@nginx.com dh_testdir 112373Sdefan@nginx.com dh_testroot 113373Sdefan@nginx.com dh_installdocs 114373Sdefan@nginx.com dh_installchangelogs 115373Sdefan@nginx.com dh_link 116373Sdefan@nginx.com dh_strip --dbg-package=unit-dbg 117373Sdefan@nginx.com dh_shlibdeps 118373Sdefan@nginx.com dh_compress 119373Sdefan@nginx.com dh_fixperms 120373Sdefan@nginx.com dh_installdeb 121373Sdefan@nginx.com dh_perl 122373Sdefan@nginx.com dh_gencontrol 123373Sdefan@nginx.com dh_md5sums 124373Sdefan@nginx.com dh_builddeb 125373Sdefan@nginx.com 126373Sdefan@nginx.combinary-arch: install 127373Sdefan@nginx.com 128373Sdefan@nginx.combinary: binary-indep binary-arch 129373Sdefan@nginx.com 130373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build 131