#!/usr/bin/make -f

# We need fno-strict-aliasing because otherwise g++ throws an
# inscrutable error; I'd rather fix the root cause, but I can't find
# it.

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
  export CXXFLAGS=-g -O0 -fno-inline -fno-strict-aliasing
else
  export CXXFLAGS=-g -O2 -fno-strict-aliasing
endif

configure: configure-stamp
configure-stamp:
	./configure --prefix=/usr LIBS="-liconv"

	touch configure-stamp

build-arch: build-stamp-arch
build-stamp-arch: configure-stamp
	dh_testdir

	$(MAKE)
	$(MAKE) check

	touch build-stamp-arch

build-indep: build-stamp-indep
build-stamp-indep: configure-stamp
	dh_testdir

	$(MAKE) doc

	touch build-stamp-indep

build: build-arch build-indep


clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp-indep build-stamp-arch configure-stamp

	-[ ! -f Makefile ] || $(MAKE) distclean

	-rm -r doc/ikiwiki/.ikiwiki
	dh_clean


install: build-arch
	dh_testdir
	dh_testroot
	dh_clean -k

	$(MAKE) install DESTDIR=`pwd`/debian/tmp gnulocaledir=`pwd`/debian/tmp/usr/share/locale


binary-arch: install
	dh_testdir -a
	dh_testroot -a
	dh_install -a
	dh_installdocs -a
	dh_installexamples -plibcwidget-dev src/cwidget/testcwidget.cc
	dh_installchangelogs -a

	dh_strip -a --dbg-package=libcwidget3-dbg
	dh_compress -a
	dh_fixperms -a
	dh_makeshlibs -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_installdeb -a
	dh_md5sums -a
	dh_builddeb -a

binary-indep: build-indep
	dh_testdir -i
	dh_testroot -i
	dh_install -i
	dh_installdocs -i
	dh_installchangelogs -i

	dh_compress -i
	dh_fixperms -i
	dh_shlibdeps -i
	dh_gencontrol -i
	dh_installdeb -i
	dh_md5sums -i
	dh_builddeb -i

binary: binary-arch binary-indep
