#!/usr/bin/make -f
# -*- makefile -*-

INSTALL = install
INSTALL_FILE    = $(INSTALL) -p    -o root -g root  -m  644
INSTALL_PROGRAM = $(INSTALL) -p    -o root -g root  -m  755
INSTALL_SCRIPT  = $(INSTALL) -p    -o root -g root  -m  755
INSTALL_DIR     = $(INSTALL) -p -d -o root -g root  -m  755

srcpackage=mod-authn-webid
package=libapache2-mod-authn-webid

build: stamp-build
stamp-build:
	$(checkdir)
	autoconf
	./configure
	$(MAKE)
	touch $@

binary: binary-arch binary-indep
binary-arch: checkroot
	$(INSTALL_DIR) debian/$(package)/usr/lib/apache2/modules \
		debian/$(package)/etc/apache2/mods-available \
		debian/$(package)/usr/share/doc/$(package) \
		debian/$(package)/DEBIAN
	$(MAKE) install DESTDIR=$(CURDIR)/debian/$(package)
	$(INSTALL_FILE) README.html $(CURDIR)/debian/$(package)/usr/share/doc/$(package)
	$(INSTALL_FILE) debian/authn_webid.load $(CURDIR)/debian/$(package)/etc/apache2/mods-available
	$(INSTALL_FILE) debian/copyright debian/$(package)/usr/share/doc/$(package)/copyright
	$(INSTALL_FILE) debian/changelog debian/$(package)/usr/share/doc/$(package)/changelog.Debian
	gzip -9f `find debian/$(package)/usr/share/man -type f` `find debian/$(package)/usr/share/doc -type f ! -name "copyright"`
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	strip --remove-section=.comment --remove-section=.note \
		--strip-unneeded debian/$(package)/usr/lib/apache2/modules/*.so
endif
	dpkg-shlibdeps -Tdebian/$(package).substvars -dDepends debian/$(package)/usr/lib/apache2/modules/*.so
	$(INSTALL_FILE) debian/conffiles debian/$(package)/DEBIAN/conffiles
	cd debian/$(package) && find * -type f ! -regex '^DEBIAN/.*' ! -path 'etc/apache2/mods-available/authn_webid.load' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
	dpkg-gencontrol -ldebian/changelog -isp -p$(package) -Tdebian/$(package).substvars -Pdebian/$(package)
	chown -R root.root debian/$(package)
	chmod -R go=rX debian/$(package)
	dpkg --build debian/$(package) ..

binary-indep:

clean: checkroot
	rm -f debian/$(package).substvars
	rm -rf debian/$(package)/
	find .  \( \( -type f -a \
		\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
		-o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
		-o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
		-o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
		\) -exec rm -f {} \; \) -o \
		\( -type d -a -name autom4te.cache -prune -exec rm -rf {} \; \) \)
	rm -f stamp-*
	rm -f configure Makefile

define checkdir
        test -f debian/rules
endef

checkroot:
	$(checkdir)
	test root = "`whoami`"

.PHONY: build binary binary-arch binary-indep checkroot clean
