#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

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

# This is the debhelper compatibility version to use.
export DH_COMPAT=4

OCAMLLIBDIR = $(shell ocamlc -where)
NAME=unixutils
DESTDIR = $(CURDIR)/debian/tmp

DEBINSTALL = install -p -o root -g root -m 644

build: build-stamp
build-stamp:
	dh_testdir

	$(MAKE) all
	if [ -x /usr/bin/ocamlopt ]; then $(MAKE) opt ; else true; fi

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp

	-$(MAKE) clean
	rm -rf debian/doc debian/*.install debian/*.files

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	$(MAKE) install DESTDIR=$(DESTDIR)
	#echo $(OCAMLLIBDIR)/stublibs/\*.so > debian/lib$(NAME)-ocaml.files
	#dh_movefiles -v -plib$(NAME)-ocaml --sourcedir=debian/lib$(NAME)-ocaml-dev
	#rmdir $(DESTDIR)$(OCAMLLIBDIR)/stublibs

	$(MAKE) doc
	cp -R doc debian

binary-arch: build install
	dh_testdir -s
	dh_testroot -s
	dh_installdocs -s
	if [ -x examples ] ; then dh_installexamples -s ; fi
# 	dh_installman
# 	dh_installinfo
#	dh_undocumented
	dh_installchangelogs
	(for i in META '*.cma' '*.cmi' '*.mli'; do \
	  ls -1 debian/tmp$(OCAMLLIBDIR)/$(NAME)/$$i; \
	 done) > debian/lib$(NAME)-ocaml.install
	echo debian/tmp/$(OCAMLLIBDIR)/stublibs/*.so >> \
	  debian/lib$(NAME)-ocaml-dl.install
	(for i in '*.a' '*.cmxa'; do \
	  ls -1 debian/tmp$(OCAMLLIBDIR)/$(NAME)/$$i; \
	 done) > debian/lib$(NAME)-ocaml-dev.install
	dh_install --fail-missing
	dh_link -s
	dh_strip -s
	dh_compress -s -XCVS
# 	dh_ocamlld -plibfargs-ocaml /$(FARGSLIBDIR)
	dh_fixperms -s
	dh_installdeb -s
	dh_shlibdeps -s
	(for i in liblos-ocaml; do \
	  dpkg -s $$i | sed -n "s/^Version: /$$i-Version=/p"; done) \
		> debian/lib$(NAME)-ocaml.substvars
	dh_gencontrol -s
	dh_md5sums -s
	dh_builddeb -s

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