#!/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 DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

# FOR AUTOCONF 2.52 AND NEWER ONLY
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
  confflags += --build $(DEB_HOST_GNU_TYPE)
else
  confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
endif

# see http://www.debian.org/doc/debian-policy/ch-files.html
CFLAGS += -Wall -D_REENTRANT
INSTALL = install
INSTALL_FILE    = $(INSTALL) -p    -o root -g root  -m  644
INSTALL_PROGRAM = $(INSTALL) -p    -o root -g root  -m  755
INSTALL_SCRIPT  = $(INSTALL) -p    -o root -g root  -m  755
INSTALL_DIR     = $(INSTALL) -p -d -o root -g root  -m  755

ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

version := $(shell dpkg-parsechangelog | \
	sed -ne 's/^Version: *\([0-9]\+:\)*//p')

tag:
	cvs tag -c -F $(subst .,_,debian_version_$(version))

configure: configure-stamp
configure-stamp:
	dh_testdir
	# we add LDFLAGS="-lpthread" for bug #253629
	./configure $(confflags) \
		--sysconfdir=/etc \
		--prefix=/usr \
		--enable-usbdropdir=/usr/lib/pcsc/drivers \
		--disable-libhal \
		INSTALL_PROGRAM="$(INSTALL_PROGRAM)" \
		LDFLAGS="-lpthread"

	touch configure-stamp

build: configure-stamp build-stamp
build-stamp: configure-stamp
	dh_testdir

	# Add here commands to compile the package.
	$(MAKE)

	touch build-stamp

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

	# Add here commands to clean up after the build process.
	-test -e Makefile && \
	  $(MAKE) distclean
	rm -f conftest.c conftest.o
	dh_clean

config.sub config.guess:
	cp -f /usr/share/misc/config.sub config.sub
	cp -f /usr/share/misc/config.guess config.guess

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/tmp.
	$(MAKE) install DESTDIR=`pwd`/debian/tmp
	
	# Move update-reader.conf files
	install -m 755 debian/update-reader.conf `pwd`/debian/tmp/usr/sbin/
	install -D -m 644 debian/0comments `pwd`/debian/tmp/etc/reader.conf.d/0comments

# 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
	dh_testdir
	dh_testroot
	dh_install --sourcedir=debian/tmp
	# move runtime libraries to /lib
	mv debian/libpcsclite1-nodbus/usr/lib/libpcsclite.so.1* \
		debian/libpcsclite1-nodbus/lib/
	rmdir -p --ignore-fail-on-non-empty debian/libpcsclite1-nodbus/usr/lib
	ln -sf /lib/$$(readlink debian/libpcsclite-nodbus-dev/usr/lib/libpcsclite.so) \
		debian/libpcsclite-nodbus-dev/usr/lib/libpcsclite.so
	dh_installdocs
	dh_installexamples
	# use 50 to start _after_ usbmgr with level 45 (see #146151)
	dh_installinit --update-rcd-params="defaults 50"
	dh_installman
	dh_lintian
	dh_installchangelogs ChangeLog
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_makeshlibs --version-info
	dh_installdeb
	dh_shlibdeps -l debian/tmp/usr/lib/
	dh_gencontrol
	dh_md5sums
	dh_builddeb

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

