| #!/usr/bin/make -f | |
| #export DH_VERBOSE=1 | |
| export DEB_BUILD_MAINT_OPTIONS=hardening=+all | |
| export DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC | |
| DPKG_EXPORT_BUILDFLAGS = 1 | |
| include /usr/share/dpkg/buildflags.mk | |
| BUILDDIR_nginx = $(CURDIR)/debian/build-nginx | |
| BUILDDIR_nginx_debug = $(CURDIR)/debian/build-nginx-debug | |
| INSTALLDIR = $(CURDIR)/debian/nginx%%MODULE_SUFFIX%%-module-%%MODULE%% | |
| BASEDIR = $(CURDIR) | |
| ifeq (%%MODULE_CONFIGURE_ARGS%%,"") | |
| META_MODULE=1 | |
| else | |
| META_MODULE=0 | |
| endif | |
| ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) | |
| NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) | |
| ifeq (${NUMJOBS}, 0) | |
| NUMJOBS = 1 | |
| endif | |
| else | |
| NUMJOBS = 1 | |
| endif | |
| %%MODULE_DEFINITIONS%% | |
| config.env.%: | |
| dh_testdir | |
| mkdir -p $(BUILDDIR_$*) | |
| cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/ | |
| cp -Pa $(CURDIR)/conf $(BUILDDIR_$*)/ | |
| if ! test -e $(CURDIR)/configure ; then ln -s $(CURDIR)/auto/configure $(CURDIR)/configure ; fi | |
| cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/ | |
| cp -Pa $(CURDIR)/contrib $(BUILDDIR_$*)/ | |
| if test -e $(CURDIR)/man ; then cp -Pa $(CURDIR)/man $(BUILDDIR_$*)/ ; fi | |
| if test -e $(CURDIR)/docs ; then cp -Pa $(CURDIR)/docs $(BUILDDIR_$*)/ ; fi | |
| cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/ | |
| test -d $(CURDIR)/debian/extra && cp -Pa $(CURDIR)/debian/extra $(BUILDDIR_$*)/ | |
| touch $@ | |
| config.pre.nginx: | |
| dh_testdir | |
| %%MODULE_PREBUILD%% | |
| touch $@ | |
| config.pre.nginx_debug: config.pre.nginx | |
| dh_testdir | |
| rm -rf $(BUILDDIR_nginx_debug)/extra && cp -Pa $(BUILDDIR_nginx)/extra $(BUILDDIR_nginx_debug)/ | |
| touch $@ | |
| config.status.nginx: config.env.nginx config.pre.nginx | |
| ifeq ($(META_MODULE), 0) | |
| cd $(BUILDDIR_nginx) && \ | |
| CFLAGS="" %%MODULE_ENV%% ./configure %%BASE_CONFIGURE_ARGS%% %%MODULE_CONFIGURE_ARGS%% --with-cc-opt="$(CFLAGS) %%MODULE_CC_OPT%%" --with-ld-opt="$(LDFLAGS) %%MODULE_LD_OPT%%" | |
| endif | |
| touch $@ | |
| config.status.nginx_debug: config.env.nginx_debug config.pre.nginx_debug | |
| ifeq ($(META_MODULE), 0) | |
| cd $(BUILDDIR_nginx_debug) && \ | |
| CFLAGS="" %%MODULE_ENV%% ./configure %%BASE_CONFIGURE_ARGS%% %%MODULE_CONFIGURE_ARGS%% --with-cc-opt="$(CFLAGS) %%MODULE_CC_OPT_DEBUG%%" --with-ld-opt="$(LDFLAGS) %%MODULE_LD_OPT_DEBUG%%" --with-debug | |
| endif | |
| touch $@ | |
| build-arch.%: config.status.% | |
| dh_testdir | |
| dh_prep | |
| ifeq ($(META_MODULE), 0) | |
| $(MAKE) -j$(NUMJOBS) -C $(BUILDDIR_$*) modules | |
| endif | |
| build-arch: build-arch.nginx build-arch.nginx_debug | |
| dh_testdir | |
| touch $@ | |
| build-dbg.%: install | |
| dh_testdir | |
| ifeq ($(META_MODULE), 0) | |
| dh_strip --dbg-package=nginx%%MODULE_SUFFIX%%-module-%%MODULE%%-dbg | |
| endif | |
| build-dbg: build-dbg.nginx | |
| dh_testdir | |
| touch $@ | |
| build-indep: | |
| dh_testdir | |
| touch $@ | |
| build: build-arch build-indep | |
| dh_testdir | |
| touch $@ | |
| clean: | |
| dh_testdir | |
| dh_testroot | |
| dh_clean | |
| rm -rf $(CURDIR)/debian/build-* | |
| find $(CURDIR) -maxdepth 1 -size 0 -delete | |
| post-build: | |
| ifeq ($(META_MODULE), 0) | |
| for so in `find $(BUILDDIR_nginx_debug)/objs/ -maxdepth 1 -type f -name "*.so"`; do \ | |
| debugso=`echo $${so} | sed -e "s|.so|-debug.so|"` ; \ | |
| mv $${so} $${debugso} ; \ | |
| done | |
| endif | |
| install: | |
| dh_testdir | |
| dh_testroot | |
| dh_prep | |
| dh_installdirs | |
| dh_install | |
| %%MODULE_PREINSTALL%% | |
| ifeq ($(META_MODULE), 0) | |
| mkdir -p $(INSTALLDIR)/usr/lib/nginx/modules | |
| for so in `find $(BUILDDIR_nginx_debug)/objs/ -maxdepth 1 -type f -name "*.so"`; do \ | |
| install -m755 $${so} $(INSTALLDIR)/usr/lib/nginx/modules/ ; \ | |
| done | |
| for so in `find $(BUILDDIR_nginx)/objs/ -maxdepth 1 -type f -name "*.so"`; do \ | |
| install -m755 $${so} $(INSTALLDIR)/usr/lib/nginx/modules/ ; \ | |
| done | |
| endif | |
| binary-indep: build post-build install | |
| binary-arch: install build-dbg | |
| dh_testdir | |
| dh_testroot | |
| dh_installchangelogs -a | |
| dh_installdocs -a | |
| dh_lintian -a | |
| dh_link -aA | |
| dh_compress -a | |
| dh_perl -a | |
| dh_fixperms -a | |
| dh_installdeb -a | |
| ifeq ($(META_MODULE), 0) | |
| dh_shlibdeps -a | |
| endif | |
| dh_gencontrol -a | |
| dh_md5sums -a | |
| dh_builddeb -a | |
| binary: binary-indep binary-arch | |
| .PHONY: build clean binary-indep binary-arch binary install |