#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk

DEB_CONFIGURE_INCLUDEDIR := /usr/include/styx
DEB_CONFIGURE_EXTRA_FLAGS := --datadir=/usr/share/doc/styx-doc \
			     ac_cv_htmldir=/usr/share/doc/styx-doc/html \
			     ac_cv_sgmldir=/usr/share/doc/styx-doc/sgml

build/styx:: debian/styx.1
debian/styx.1: debian/styx.sgml
	docbook-to-man $< > $@

clean::
	rm -f debian/styx.1

build/styx-doc:: debian/styx-xml.tar.gz
debian/styx-xml.tar.gz:
	set -e; \
	for args in "pgmxml/*.c                 debian/styx-xml" \
		    "spexml/*.sty spexml/*.lex  debian/styx-xml/spe" \
		    "genxml/xml_test_cim.c      debian/styx-xml/gen" \
		    "libxml/*.[ch]              debian/styx-xml/lib"; do \
	    install -d $${args##*[[:space:]]}; \
	    install -m 644 -p $$args; \
	done
	install -m 755 debian/styx-xml.mx debian/styx-xml/mx
	GZIP=-9 tar -czf $@ --owner=root --group=root -C debian styx-xml

clean::
	rm -rf debian/styx-xml debian/styx-xml.tar.gz

# Disable default target since we want to do install-{exec,data} separately.
DEB_MAKE_INSTALL_TARGET :=

common-install-arch::
	$(MAKE) install-exec DESTDIR=$(DEB_DESTDIR)
	mkdir -p debian/libstyx2/usr/share/lintian/overrides/
	install -o root -g root -m 0644 debian/libstyx2.lintian \
  debian/libstyx2/usr/share/lintian/overrides/libstyx2



install/styx-dev::
	set -e; \
	for dir in libbase modstd pgm inc; do \
	    $(MAKE) -C $$dir install-data DESTDIR=$(CURDIR)/debian/styx-dev; \
	done

install/styx-doc:: debian/styx-xml.tar.gz
	set -e; \
	for dir in doc examples spe pat; do \
	    $(MAKE) -C $$dir install-data DESTDIR=$(CURDIR)/debian/styx-doc; \
	done
	find debian/styx-doc -size 0 | xargs rm -f

# empty dependency_libs in .la files
binary-install/styx-dev::
	sed -i "/dependency_libs/ s/'.*'/''/" $(CURDIR)/debian/styx-dev/usr/lib/*.la

DEB_DH_MAKESHLIBS_ARGS_ALL := -V
DEB_SHLIBDEPS_INCLUDE := debian/libstyx2/usr/lib
