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

PACKAGE=$(shell dh_listpackages | grep -- -udeb$$)
VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
ARCH=$(shell dpkg --print-architecture)
UFILENAME=$(PACKAGE)_$(VERSION)_$(ARCH).udeb

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

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

INSTALL = install

include /usr/share/dpatch/dpatch.make

# Flags fetched from the upstream Makefile.  Use -Os to make the udeb as
# small as possible.
CFLAGS += -Os

CFLAGS += -W -Wall -pedantic -Wshadow -Wstrict-prototypes -Wpointer-arith \
  -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef

# Dropped -ansi as it break building on ia64 [pere 2007-01-09]
#CFLAGS += -ansi

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

configure: configure-stamp
configure-stamp: patch-stamp
	dh_testdir
	# Add here commands to configure the package.
	touch configure-stamp


build: build-stamp

build-stamp: configure-stamp 
	dh_testdir

	# Add here commands to compile the package.
	$(MAKE) CFLAGS="$(CFLAGS)"
	#/usr/bin/docbook-to-man debian/dmidecode.sgml > dmidecode.1

	touch build-stamp

clean: unpatch
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

	# Add here commands to clean up after the build process.
	-$(MAKE) clean

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/dmidecode.
	$(MAKE) install DESTDIR=$(CURDIR)/debian/dmidecode \
	  prefix=/usr mandir=/usr/share/man

	# Install files into udeb directory
	$(INSTALL) dmidecode $(CURDIR)/debian/dmidecode-udeb/usr/sbin/dmidecode

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install binary-dmidecode binary-dmidecode-udeb

binary-dmidecode: install
	dh_testdir
	dh_testroot
	dh_installdocs -Ndmidecode-udeb
	dh_installexamples
	dh_installman -Ndmidecode-udeb
	dh_installchangelogs -Ndmidecode-udeb CHANGELOG
	dh_link
	dh_strip -Ndmidecode-udeb
	dh_compress -Ndmidecode-udeb
	dh_fixperms -Ndmidecode-udeb
	dh_installdeb -Ndmidecode-udeb
	dh_shlibdeps -Ndmidecode-udeb
	dh_gencontrol -Ndmidecode-udeb
	dh_md5sums -Ndmidecode-udeb
	dh_builddeb -Ndmidecode-udeb

binary-dmidecode-udeb: install
	dh_testdir
	dh_testroot
	dh_link
	dh_strip -pdmidecode-udeb
	dh_compress -pdmidecode-udeb
	dh_fixperms -pdmidecode-udeb
	dh_installdeb -pdmidecode-udeb
	dh_shlibdeps -pdmidecode-udeb
	# Don't write your stupid guesses to debian/files.
	dh_gencontrol -n -pdmidecode-udeb -- -fdebian/files~
	# Register file manually.
	dpkg-distaddfile $(UFILENAME) debian-installer optional
	dh_builddeb -pdmidecode-udeb --filename=$(UFILENAME)

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