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

# WARNING
# makefile for this package is not SMP-safe! Don't build with 'make -j'

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

export Depends=
prefix =/usr/local
relse  =$(shell relse.sh r.v.x)
rels   =$(shell relse.sh r.v)
rel    =$(shell relse.sh r)
sofile =lib4th.so
ssfile =lib4th-static.so
xfiles =fromblock l2u lsof-libs quotaq u2l blk2seq 4i
pfiles =f8 f8ed calc4th 4
NOSSTRIP= x
NOSTRIP = x
STRIPP	= util/sstrip 
TOPDIR	=$(shell pwd)
F8D 	=
F8V	=

.EXPORT_ALL_VARIABLES:

include MConfig

upd:
	@(cd ./debian;echo -e "lib4th ($(shell relse.sh deb)) unstable; urgency=low\n\n  * Intermediate Release v$(shell relse.sh r.v.x.t) - re CHANGELOG.\n\n -- HP Recktenwald <phpr@snafu.de>  $(shell LC_ALL=C date +%a,\ %d\ %b\ %Y\ %T\ +0000)\n\n">c$$;cat changelog >>c$$;mv c$$ changelog)

build: upd build-stamp
build-stamp:
	dh_testdir
	[ -f $(sofile).$(relse) -a -f $(ssfile).$(relse) -a -x 4 -a -x f8 -a -x calc4th -a -x f8ed -a -f ./doc/glossary ]||$(MAKE) uninstall_all new install
	[ -x upx ]&&[ -x 4]&&{ $(STRIPP) 4;upx --best 4; }||:
	touch build-stamp

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

# Build architecture-independent files here.
binary-indep: build

# Build architecture-dependent files here.
binary-arch: build
	rm -f build-stamp
	dh_testversion
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -A $(prefix)/lib $(prefix)/lib/f8 $(prefix)/lib/f8/app $(prefix)/bin
	install -g users -m 755 $(pfiles) debian/tmp/usr/local/bin/||:
	install -g users -m 644 $(ssfile).$(relse) $(sofile).$(relse) debian/tmp/usr/local/lib/||:
	( cd debian/tmp/usr/local/lib/;\
		ln -sf $(sofile).$(relse) $(sofile).$(rels)||:;\
		ln -sf $(sofile).$(rels)  $(sofile).$(rel)||:;\
		ln -sf $(sofile).$(rel)   $(sofile)||:;\
	)
	install -g users -m 755 4th/app/blk2seq debian/tmp/usr/local/bin||:
	install -g users -m 644 4th/* debian/tmp/usr/local/lib/f8/||:
	install -g users -m 644 4th/app/* debian/tmp/usr/local/lib/f8/app||:
	( cd debian/tmp/usr/local/lib/f8/app;chmod a+x $(xfiles); )||:
	( cd debian/tmp/usr/local/bin;$(TOPDIR)/$(STRIPP) $(pfiles); )||:
	dh_installdocs ./doc/glossary ./doc/glossary.idx ./doc/CHANGELOG ./doc/erno+signo.txt
	dh_installexamples
	dh_installmenu
	dh_installinit
	dh_installcron
# das installiert jeden bldsinn mit ner ziffer im namen:
#	dh_installmanpages
	dh_installchangelogs
# cannot redirect to strip program - which is badly broken in 2.11+ binutils
#	dh_strip||:
# mist!
# testfiles werden anscheinend willkrlich komprimiert, oder nicht.
# wei der geier, nach welchen kriterien. -X..*.. bleibt nutzlos.
#	dh_compress -Xglossary -Xtests/f8t\*seq
#	dh_compress -Xglossary -X"*seq"
# <dh_compress> entspr. gendert: nimmt *seq und *f8 nicht mit
# - auch nur Murks! und, paket kleiner ohne <dh_compress>.
#	dh_compress -Xglossary
	dh_fixperms
	dh_suidregister
	dh_installdeb
	dh_makeshlibs -V "lib4th.$(relse)" -plib4th
	dh_gencontrol
	dh_md5sums
	dh_builddeb

source diff:
	@echo >&2 'pse, use dpkg-source -b'; false

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