#!/usr/bin/make -f
#
# Copyright (C) 1997-2008 Juan Cespedes <cespedes@debian.org>

DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

SHELL	=	bash

build-arch build-indep:	build

build:
		make all LIBPRE=/usr/ < /dev/null
		touch build

clean:
		rm -f build
		make realclean
		rm -f ld/ar.h
		rm -rf debian/bcc debian/bin86 debian/elks-libc debian/tmp
		rm -f debian/files debian/substvars

binary:		binary-indep binary-arch

binary-common:	build
		rm -rf debian/bcc debian/bin86 debian/elks-libc
		install -d debian/tmp
		make install DIST=`pwd`/debian/tmp
#		exit 5
		gzip -9f debian/tmp/usr/man/man?/*

binary-indep:	binary-common
		install -d debian/elks-libc/DEBIAN

# ``elks-libc'' specific things:
		install -d debian/elks-libc/usr/lib/bcc/kinclude
		mv debian/tmp/usr/lib/bcc/*.* debian/elks-libc/usr/lib/bcc
		mv debian/tmp/usr/lib/bcc/include debian/elks-libc/usr/lib/bcc
		install -d debian/elks-libc/usr/lib/bcc/kinclude
		cp -a libc/kinclude/linuxmt debian/elks-libc/usr/lib/bcc/kinclude/linuxmt
		cp -a libc/kinclude/arch debian/elks-libc/usr/lib/bcc/kinclude/arch
		touch debian/elks-libc/usr/lib/bcc/*include/*/
		mv debian/tmp/usr/lib/bcc/i386 debian/elks-libc/usr/lib/bcc
#
		install -d debian/elks-libc/usr/share/doc/elks-libc
		cp -p Changes debian/elks-libc/usr/share/doc/elks-libc/changelog
		cp -p Contributors README debian/elks-libc/usr/share/doc/elks-libc/
		cp -p libc/README debian/elks-libc/usr/share/doc/elks-libc/README.libc
		cp -p libbsd/README.HLU debian/elks-libc/usr/share/doc/elks-libc/README.libbsd
		cp -p debian/changelog debian/elks-libc/usr/share/doc/elks-libc/changelog.Debian
		install -d debian/elks-libc/usr/share/lintian/overrides
		cp -p debian/lintian.overrides debian/elks-libc/usr/share/lintian/overrides/elks-libc
		dh_installdocs
		dpkg-gencontrol -Pdebian/elks-libc -pelks-libc -isp
		chmod -R u=rwX,go=rX debian/elks-libc
		dpkg-deb --root-owner-group --build debian/elks-libc ..

binary-arch:	binary-common
		install -d debian/bcc/DEBIAN
		install -d debian/bin86/DEBIAN

# ``bcc'' specific things:
		install -d debian/bcc/usr/bin
		mv debian/tmp/usr/bin/bcc debian/bcc/usr/bin
		install -d debian/bcc/usr/lib/bcc
		mv debian/tmp/usr/lib/bcc/bcc-cc1 debian/bcc/usr/lib/bcc
		mv debian/tmp/usr/lib/bcc/bcc-cpp debian/bcc/usr/lib/bcc
		mv debian/tmp/usr/lib/bcc/copt debian/bcc/usr/lib/bcc
		mv debian/tmp/usr/lib/bcc/unproto debian/bcc/usr/lib/bcc
		install -d debian/bcc/usr/share/man/man1
		mv debian/tmp/usr/man/man1/bcc.1.gz debian/bcc/usr/share/man/man1
#
		install -d debian/bcc/usr/share/doc/bcc
		cp -p Changes debian/bcc/usr/share/doc/bcc/changelog
		cp -p Contributors README debian/bcc/usr/share/doc/bcc/
		cp -p unproto/README debian/bcc/usr/share/doc/bcc/README.unproto
		cp -p bcc/bcc.doc debian/bcc/usr/share/doc/bcc/
		cp -p copt/README debian/bcc/usr/share/doc/bcc/README.copt
		cp -p debian/changelog debian/bcc/usr/share/doc/bcc/changelog.Debian

# ``bin86'' specific things:
		install -d debian/bin86/usr/bin
		mv debian/tmp/usr/bin/*86 debian/bin86/usr/bin
		install -d debian/bin86/usr/share/man/man1
		mv debian/tmp/usr/man/man1/*86.1.gz debian/bin86/usr/share/man/man1
		dh_installman
#
		install -d debian/bin86/usr/share/doc/bin86
		cp -p Changes debian/bin86/usr/share/doc/bin86/changelog
		cp -p Contributors README debian/bin86/usr/share/doc/bin86/
		rm -f debian/bin86/usr/bin/{size86,objdump86}
		ln debian/bin86/usr/bin/nm86 debian/bin86/usr/bin/size86
		ln debian/bin86/usr/bin/nm86 debian/bin86/usr/bin/objdump86
		rm -f debian/bin86/usr/share/man/man1/{size86.1.gz,nm86.1.gz}
		ln -s objdump86.1.gz debian/bin86/usr/share/man/man1/nm86.1.gz
		ln -s objdump86.1.gz debian/bin86/usr/share/man/man1/size86.1.gz
		cp -p debian/changelog debian/bin86/usr/share/doc/bin86/changelog.Debian
		install -d debian/bin86/usr/share/doc/bin86/examples
		mv debian/tmp/usr/lib/bcc/as86_encap debian/bin86/usr/share/doc/bin86/examples
		dh_installdocs

		dpkg-shlibdeps -pbin86 debian/bin86/usr/bin/*
		dpkg-shlibdeps -pbcc debian/bcc/usr/{bin/bcc,lib/bcc/*}
		dpkg-gencontrol -Pdebian/bin86 -pbin86 -isp
		dpkg-gencontrol -Pdebian/bcc -pbcc -isp
		chmod -R u=rwX,go=rX debian/bcc debian/bin86
		dpkg-deb --root-owner-group --build debian/bcc ..
		dpkg-deb --root-owner-group --build debian/bin86 ..
