#!/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

export FIRSTRELOCS=0x82800 0x92800
# This is the debhelper compatability version to use.
export DH_COMPAT=4

configure: configure-stamp
configure-stamp:
	dh_testdir
	touch configure-stamp

build: configure-stamp build-stamp
build-stamp:
	dh_testdir
	make PREFIX=/usr
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp
	rm -f nfl menu first32{,elf}\@0x{8,9}2800.linux
	make clean
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
	install mknbi $(CURDIR)/debian/mknbi/usr/lib/mknbi/mknbi
	install disnbi.pl $(CURDIR)/debian/mknbi/usr/lib/mknbi/disnbi
	install dismbr.pl $(CURDIR)/debian/mknbi/usr/lib/mknbi/dismbr
	install disdosbb.pl $(CURDIR)/debian/mknbi/usr/lib/mknbi/disdosbb
	install -m 644 Nbi.pm Elf.pm TruncFD.pm \
	$(foreach i,$(FIRSTRELOCS),first32@$(i).linux first32elf@$(i).linux) \
	first.dos first.fdos menu $(CURDIR)/debian/mknbi/usr/lib/mknbi/
	cd $(CURDIR)/debian/mknbi/usr/bin; \
	for i in linux rom fdos dos menu; \
	do \
	    ln -sf ../lib/mknbi/mknbi mknbi-$$i; \
	    done; \
	for i in linux menu; \
	do \
	    ln -sf ../lib/mknbi/mknbi mkelf-$$i; \
	done
	(cd $(CURDIR)/debian/mknbi/usr/bin; ln -sf ../lib/mknbi/disnbi disnbi)

binary-indep: build install

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installman mknbi.1 disnbi.1 menuc.1
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mkelf-linux.1.gz)
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mkelf-menu.1.gz)
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mknbi-dos.1.gz)
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mknbi-fdos.1.gz)
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mknbi-linux.1.gz)
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mknbi-menu.1.gz)
	(cd $(CURDIR)/debian/mknbi/usr/share/man/man1 && ln -s mknbi.1.gz mknbi-rom.1.gz)
	dh_installchangelogs LOG
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

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