#!/usr/bin/make -f
# debian/rules for collectd
#
# Written by Sebastian Harl <sh@tokkee.org>.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

config.status: configure
	dh_testdir
	CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
			--build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
			--mandir=\$${prefix}/share/man \
			--localstatedir=/var --sysconfdir=/etc

build: build-stamp

build-stamp: config.status
	dh_testdir
	
	$(MAKE)
	
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp
	
	-$(MAKE) distclean
	
	dh_clean 

install-indep:
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -i
	
	include_dir=$(CURDIR)/debian/collectd-dev/usr/include/collectd/ \
		&& mkdir -p $$include_dir \
		&& cp src/*.h $$include_dir

install-arch: build
	dh_testdir
	dh_testroot
	dh_clean -k 
	dh_installdirs -a
	
	$(MAKE) install DESTDIR=$(CURDIR)/debian/collectd
	
	rm -f $(CURDIR)/debian/collectd/usr/lib/collectd/*.la
	
	rm -f $(CURDIR)/debian/collectd/etc/collectd.conf
	install -D -m 0644 $(CURDIR)/debian/collectd.conf \
		$(CURDIR)/debian/collectd/etc/collectd/collectd.conf
	
	for PLUGIN in apache hddtemp mbmon mysql ping sensors; do \
		plugin_dir=$(CURDIR)/debian/collectd-$$PLUGIN/usr/lib/collectd/; \
		mkdir -p $$plugin_dir; \
		mv $(CURDIR)/debian/collectd/usr/lib/collectd/$$PLUGIN.so \
			$$plugin_dir; \
	done	

binary-indep: install-indep
	dh_testdir
	dh_testroot
	dh_installchangelogs -i ChangeLog
	dh_installdocs -A -i debian/README.Debian AUTHORS README TODO
	dh_installexamples -i debian/examples/myplugin.c
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: build install-arch
	dh_testdir
	dh_testroot
	dh_installchangelogs -a ChangeLog
	dh_installdocs -A -a debian/README.Debian AUTHORS README TODO
	dh_installexamples -a contrib/collectd2html.pl contrib/collection.cgi
	dh_installinit -a -- defaults 95
	dh_installman -a src/collectd.1 src/collectd.conf.5
	dh_link -a
	dh_strip -a --dbg-package=collectd-dbg
	dh_compress -a
	dh_fixperms -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

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

