1980Sdefan@nginx.com#!/usr/bin/make -f 2980Sdefan@nginx.com 3980Sdefan@nginx.com# Uncomment this to turn on verbose mode. 4980Sdefan@nginx.com#export DH_VERBOSE=1 5980Sdefan@nginx.com 6980Sdefan@nginx.comexport DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie 7980Sdefan@nginx.comexport DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC 8980Sdefan@nginx.comDPKG_EXPORT_BUILDFLAGS = 1 9980Sdefan@nginx.cominclude /usr/share/dpkg/buildflags.mk 10980Sdefan@nginx.com 11980Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit 12980Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug 13980Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/%%NAME%% 14980Sdefan@nginx.comBASEDIR = $(CURDIR) 15980Sdefan@nginx.com 16980Sdefan@nginx.com%%MODULE_DEFINITIONS%% 17980Sdefan@nginx.com 18980Sdefan@nginx.comconfig.env.%: 19980Sdefan@nginx.com dh_testdir 20980Sdefan@nginx.com mkdir -p $(BUILDDIR_$*) 21980Sdefan@nginx.com cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/ 22980Sdefan@nginx.com cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/ 23980Sdefan@nginx.com cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/ 24980Sdefan@nginx.com cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/ 25980Sdefan@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_$*)/ 29980Sdefan@nginx.com cp -Pa $(CURDIR)/README $(BUILDDIR_$*)/ 30*1316Smax.romanov@nginx.com cp -Pa $(CURDIR)/go $(BUILDDIR_$*)/ 31980Sdefan@nginx.com touch $@ 32980Sdefan@nginx.com 33980Sdefan@nginx.comconfigure.unit: config.env.unit 34980Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 35980Sdefan@nginx.com CFLAGS= ./configure \ 36980Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 37980Sdefan@nginx.com --modules=/usr/lib/unit/modules \ 38980Sdefan@nginx.com --cc-opt="$(CFLAGS)" && \ 39980Sdefan@nginx.com ./configure %%MODULE_CONFARGS%% 40980Sdefan@nginx.com touch $@ 41980Sdefan@nginx.com 42980Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug 43980Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 44980Sdefan@nginx.com CFLAGS= ./configure \ 45980Sdefan@nginx.com %%CONFIGURE_ARGS%% \ 46980Sdefan@nginx.com --modules=/usr/lib/unit/debug-modules \ 47980Sdefan@nginx.com --cc-opt="$(CFLAGS)" \ 48980Sdefan@nginx.com --debug && \ 49980Sdefan@nginx.com ./configure %%MODULE_CONFARGS%% 50980Sdefan@nginx.com touch $@ 51980Sdefan@nginx.com 52980Sdefan@nginx.combuild-arch.%: configure.% 53980Sdefan@nginx.com dh_testdir 54980Sdefan@nginx.com $(MAKE) -C $(BUILDDIR_$*) %%MODULE_MAKEARGS%% 55980Sdefan@nginx.com touch $@ 56980Sdefan@nginx.com 57980Sdefan@nginx.combuild-indep: 58980Sdefan@nginx.com dh_testdir 59980Sdefan@nginx.com touch $@ 60980Sdefan@nginx.com 61980Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug 62980Sdefan@nginx.com dh_testdir 63980Sdefan@nginx.com touch $@ 64980Sdefan@nginx.com 65980Sdefan@nginx.combuild: build-arch build-indep 66980Sdefan@nginx.com dh_testdir 67980Sdefan@nginx.com touch $@ 68980Sdefan@nginx.com 69980Sdefan@nginx.comclean: 70980Sdefan@nginx.com dh_testdir 71980Sdefan@nginx.com dh_testroot 72980Sdefan@nginx.com dh_clean 73980Sdefan@nginx.com find $(CURDIR) -maxdepth 1 -size 0 -delete 74980Sdefan@nginx.com rm -rf $(BUILDDIR_unit) $(BUILDDIR_unit_debug) 75980Sdefan@nginx.com 76980Sdefan@nginx.cominstall: build 77980Sdefan@nginx.com dh_testdir 78980Sdefan@nginx.com dh_testroot 79980Sdefan@nginx.com dh_prep 80980Sdefan@nginx.com dh_installdirs 81980Sdefan@nginx.com dh_installinit 82980Sdefan@nginx.com dh_installlogrotate 83980Sdefan@nginx.com%%MODULE_PREINSTALL%% 84980Sdefan@nginx.com cd $(BUILDDIR_unit) && \ 85980Sdefan@nginx.com DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%% 86980Sdefan@nginx.com cd $(BUILDDIR_unit_debug) && \ 87980Sdefan@nginx.com DESTDIR=$(INSTALLDIR) make %%MODULE_INSTARGS%% 88980Sdefan@nginx.com%%MODULE_POSTINSTALL%% 89980Sdefan@nginx.com 90980Sdefan@nginx.combinary-indep: build install 91980Sdefan@nginx.com dh_testdir 92980Sdefan@nginx.com dh_testroot 93980Sdefan@nginx.com dh_installdocs 94980Sdefan@nginx.com dh_installchangelogs 95980Sdefan@nginx.com dh_link 96980Sdefan@nginx.com dh_compress 97980Sdefan@nginx.com dh_fixperms 98980Sdefan@nginx.com dh_installdeb 99980Sdefan@nginx.com dh_perl 100980Sdefan@nginx.com dh_gencontrol 101980Sdefan@nginx.com dh_md5sums 102980Sdefan@nginx.com dh_builddeb 103980Sdefan@nginx.com 104980Sdefan@nginx.combinary-arch: install 105980Sdefan@nginx.com 106980Sdefan@nginx.combinary: binary-indep binary-arch 107980Sdefan@nginx.com 108980Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build 109