#!/usr/bin/make -f

# This is a debian/rules file which builds meta packages
# for a Custom Debian Distribution.
#
# Copyright (C) Andreas Tille <tille@debian.org>
# License: GPL

CDDNAME   := $(shell /usr/share/cdd-dev/cdd-get-names cddname)
PREFIX    := $(shell /usr/share/cdd-dev/cdd-get-names metapackageprefix)
CDDMKFILE := /usr/share/cdd-dev/Makefile
CDD_INSTALL_HELPER := /usr/share/cdd-dev/cdd-install-helper

all:
	echo $(PREFIX), $(CDDNAME)

INSTALLREADME := $(shell if test -e README ; then echo "-A README"; fi)

debian/control: 
	$(MAKE) -f $(CDDMKFILE) debian/control

build: 
	$(MAKE) -f $(CDDMKFILE) all
	dh_testdir

clean: debian/control
	dh_testdir
	dh_testroot
	$(MAKE) -f $(CDDMKFILE) clean

	# Clear apt-get cache
	rm -rf tmp
	# Remove backup files from source tarball
	rm -f tasks/*~
	# Remove auto generated post{inst,rm} scripts
	rm -f debian/$(PREFIX)-*.post{inst,rm}
	# remove tasksel directory
	## [ -d tasksel ] && rm -f tasksel/$(PREFIX)-* && rmdir tasksel
	# remove auto generated files for config package
	rm -f debian/$(PREFIX)-config.{templates,config,install,links} debian/90$(PREFIX)-config
	# remove auto generated debconf template translations
	rm -rf debian/po
	# Remove auto generated tasksel descriptions:
	rm -f $(CDDNAME)-tasks.desc

	dh_clean build-stamp

install: debian/control build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
	dh_install $(CDDNAME)-tasks.desc usr/share/tasksel

# Build architecture-dependent files here.
binary-arch: build install
# We have nothing to do by default.

# Build architecture-independent files here.
binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installdocs $(INSTALLREADME)
	dh_installexamples
	dh_installmenu
	dh_installcron
	dh_installman
	dh_installinfo
	$(CDD_INSTALL_HELPER)
	dh_install
	dh_installdebconf
	dh_installchangelogs 
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure debian/control
