#! /usr/bin/make -f

# Debian package information
package		= base-passwd
docdir		= /usr/share/doc/$(package)
tmpdir		= $(shell pwd)/$(DEBIAN_DIR)/tmp

# Other stuff
SHELL		= /bin/bash

.PHONY: all build
all build: Makefile
	$(MAKE) 
#	$(MAKE) -C doc

.PHONY: clean
clean:
	-$(MAKE) mrproper
	$(MAKE) -C doc clean
	rm -rf $(DEBIAN_DIR)/tmp $(DEBIAN_DIR)/files $(DEBIAN_DIR)/substvars

ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS := -g -O2 -Wall
else
CFLAGS := -g -Wall
endif

Makefile: Makefile.in configure.in
	CFLAGS="$(CFLAGS)" ./configure

.PHONY: binary
binary: binary-arch binary-indep

.PHONY: binary-indep
binary-indep:
	@echo Nothing to do

.PHONY: binary-arch
binary-arch: build
	test "`id -u`" -eq 0
	-rm -rf $(DEBIAN_DIR)/tmp $(DEBIAN_DIR)/files $(DEBIAN_DIR)/substvars

	install -d -m 755 -o root -g root $(DEBIAN_DIR)/tmp/usr/sbin
	install -p -m 755 -o root -g root update-passwd $(DEBIAN_DIR)/tmp/usr/sbin/

	strip --strip-unneeded --remove-section=.comment \
		--remove-section=.note $(DEBIAN_DIR)/tmp/usr/sbin/update-passwd

	#install -d -m 755 -o root -g root \
		$(DEBIAN_DIR)/tmp/usr/share/man/man8 $(DEBIAN_DIR)/tmp/usr/share/man/pl/man8
	#install -p -m 644 -o root -g root man/update-passwd.8 \
		$(DEBIAN_DIR)/tmp/usr/share/man/man8/
	#install -p -m 644 -o root -g root man/update-passwd.pl.8 \
		$(DEBIAN_DIR)/tmp/usr/share/man/pl/man8/update-passwd.8
	#gzip -9 $(DEBIAN_DIR)/tmp/usr/share/man/man8/* \
		$(DEBIAN_DIR)/tmp/usr/share/man/pl/man8/*

	install -d -m 755 -o root -g root $(DEBIAN_DIR)/tmp/usr/share/base-passwd
	install -p -m 644 -o root -g root passwd.master \
		$(DEBIAN_DIR)/tmp/usr/share/base-passwd/
	install -p -m 644 -o root -g root group.master \
		$(DEBIAN_DIR)/tmp/usr/share/base-passwd/

	#install -d -m 755 -o root -g root $(DEBIAN_DIR)/tmp$(docdir)
	#install -p -m 644 -o root -g root $(DEBIAN_DIR)/changelog $(DEBIAN_DIR)/tmp$(docdir)/
	#gzip -9 $(DEBIAN_DIR)/tmp$(docdir)/*
	#install -p -m 644 -o root -g root README $(DEBIAN_DIR)/tmp$(docdir)/
	#install -p -m 644 -o root -g root $(DEBIAN_DIR)/copyright $(DEBIAN_DIR)/tmp$(docdir)/
	#install -p -m 644 -o root -g root \
		doc/users-and-groups.html doc/users-and-groups.txt \
		$(DEBIAN_DIR)/tmp$(docdir)/
	#gzip -9 $(DEBIAN_DIR)/tmp$(docdir)/users-and-groups.txt

	install -d -m 755 -o root -g root $(DEBIAN_DIR)/tmp/DEBIAN
	install -p -m 755 -o root -g root $(DEBIAN_DIR)/preinst $(DEBIAN_DIR)/tmp/DEBIAN/
	install -p -m 755 -o root -g root $(DEBIAN_DIR)/postinst $(DEBIAN_DIR)/tmp/DEBIAN/

	dpkg-shlibdeps -dPre-Depends $(DEBIAN_DIR)/tmp/usr/sbin/update-passwd
	dpkg-gencontrol -isp
	(cd $(DEBIAN_DIR)/tmp && \
		find . -name DEBIAN -prune -o -type f -printf '%P\0' | \
		xargs -r0 md5sum) > $(DEBIAN_DIR)/tmp/DEBIAN/md5sums
	chown root:root $(DEBIAN_DIR)/tmp/DEBIAN/md5sums
	chmod 644 $(DEBIAN_DIR)/tmp/DEBIAN/md5sums
	dpkg --build $(DEBIAN_DIR)/tmp ..

