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 7448Sdefan@nginx.comexport DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC 8442Sdefan@nginx.comDPKG_EXPORT_BUILDFLAGS = 1 9442Sdefan@nginx.cominclude /usr/share/dpkg/buildflags.mk 10442Sdefan@nginx.com 11373Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit 12373Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug 13373Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/%%NAME%% 14373Sdefan@nginx.comBASEDIR = $(CURDIR) 15373Sdefan@nginx.com 16373Sdefan@nginx.com%%MODULE_DEFINITIONS%% 17373Sdefan@nginx.com 18373Sdefan@nginx.comconfig.env.%: 19373Sdefan@nginx.com dh_testdir 20373Sdefan@nginx.com mkdir -p $(BUILDDIR_$*) 21373Sdefan@nginx.com cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/ 22373Sdefan@nginx.com cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/ 23373Sdefan@nginx.com cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/ 24373Sdefan@nginx.com cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/ 25957Sdefan@nginx.com cp -Pa $(CURDIR)/version $(BUILDDIR_$*)/ 26980Sdefan@nginx.com cp -Pa $(CURDIR)/CHANGES $(BUILDDIR_$*)/ 27980Sdefan@nginx.com cp -Pa $(CURDIR)/LICENSE $(BUILDDIR_$*)/ 28980Sdefan@nginx.com cp -Pa $(CURDIR)/NOTICE $(BUILDDIR_$*)/ 29*2103Sthresh@nginx.com cp -Pa $(CURDIR)/README.md $(BUILDDIR_$*)/ 30*2103Sthresh@nginx.com cp -Pa $(CURDIR)/CONTRIBUTING.md $(BUILDDIR_$*)/ 311316Smax.romanov@nginx.com cp -Pa $(CURDIR)/go $(BUILDDIR_$*)/ 32373Sdefan@nginx.com touch $@ 33373Sdefan@nginx.com 34373Sdefan@nginx.comconfigure.unit: config.env.unit 35373Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 36442Sdefan@nginx.com CFLAGS= ./configure \ 37373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 38442Sdefan@nginx.com --modules=/usr/lib/unit/modules \ 39442Sdefan@nginx.com --cc-opt="$(CFLAGS)" && \ 40373Sdefan@nginx.com ./configure %%MODULE_CONFARGS%% 41373Sdefan@nginx.com touch $@ 42373Sdefan@nginx.com 43373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug 44373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 45442Sdefan@nginx.com CFLAGS= ./configure \ 46373Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 47373Sdefan@nginx.com --modules=/usr/lib/unit/debug-modules \ 48442Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 49373Sdefan@nginx.com --debug && \ 50373Sdefan@nginx.com ./configure %%MODULE_CONFARGS%% 51373Sdefan@nginx.com touch $@ 52373Sdefan@nginx.com 53373Sdefan@nginx.combuild-arch.%: configure.% 54373Sdefan@nginx.com dh_testdir 55373Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) %%MODULE_MAKEARGS%% 56373Sdefan@nginx.com touch $@ 57373Sdefan@nginx.com 58373Sdefan@nginx.combuild-indep: 59373Sdefan@nginx.com dh_testdir 60373Sdefan@nginx.com touch $@ 61373Sdefan@nginx.com 62373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug 63373Sdefan@nginx.com dh_testdir 64373Sdefan@nginx.com touch $@ 65373Sdefan@nginx.com 66373Sdefan@nginx.combuild: build-arch build-indep 67373Sdefan@nginx.com dh_testdir 68373Sdefan@nginx.com touch $@ 69373Sdefan@nginx.com 70373Sdefan@nginx.comclean: 71373Sdefan@nginx.com dh_testdir 72373Sdefan@nginx.com dh_testroot 73373Sdefan@nginx.com dh_clean 74373Sdefan@nginx.com find $(CURDIR) -maxdepth 1 -size 0 -delete 75957Sdefan@nginx.com rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug) 76373Sdefan@nginx.com 77373Sdefan@nginx.cominstall: build 78373Sdefan@nginx.com dh_testdir 79373Sdefan@nginx.com dh_testroot 80373Sdefan@nginx.com dh_prep 81373Sdefan@nginx.com dh_installdirs 82373Sdefan@nginx.com dh_installinit 83373Sdefan@nginx.com dh_installlogrotate 84373Sdefan@nginx.com%%MODULE_PREINSTALL%% 85373Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 86373Sdefan@nginx.com DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%% 87373Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 88373Sdefan@nginx.com DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%% 89980Sdefan@nginx.com%%MODULE_POSTINSTALL%% 90373Sdefan@nginx.com 91373Sdefan@nginx.combinary-indep: build install 92373Sdefan@nginx.com dh_testdir 93373Sdefan@nginx.com dh_testroot 94373Sdefan@nginx.com dh_installdocs 95980Sdefan@nginx.com dh_installchangelogs 96373Sdefan@nginx.com dh_link 97373Sdefan@nginx.com dh_strip --dbg-package=%%NAME%%-dbg 98373Sdefan@nginx.com dh_shlibdeps 99373Sdefan@nginx.com dh_compress 100373Sdefan@nginx.com dh_fixperms 101373Sdefan@nginx.com dh_installdeb 102373Sdefan@nginx.com dh_perl 103373Sdefan@nginx.com dh_gencontrol 104373Sdefan@nginx.com dh_md5sums 105373Sdefan@nginx.com dh_builddeb 106373Sdefan@nginx.com 107373Sdefan@nginx.combinary-arch: install 108373Sdefan@nginx.com 109373Sdefan@nginx.combinary: binary-indep binary-arch 110373Sdefan@nginx.com 111373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build 112