#!/usr/bin/make -f
# debian/rules for pfaedit
# GNU copyright 1997 to 1999 by Joey Hess.
# Adapted for pfaedit by Peter Hawkins, (c) 2003.

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

# This is the debhelper compatability version to use.
export DH_COMPAT=3

CFLAGS = -O2
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

PFAEDIT_DIR=pfaedit-040111

DOCDIR=/usr/share/doc/pfaedit/html

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

configure: configure-stamp
configure-stamp:
	dh_testdir

	# Untar the source packages
	tar xvf libuninameslist_src*.tar
	tar xvf pfaedit_full*.tar
	-mkdir htdocs
	(cd htdocs; tar xvf ../pfaedit_htdocs*.tar)
	
	# First, configure libuninameslist
#	(cd libuninameslist; for p in ../debian/libuninameslist-patches/*; do patch -p1 < $$p ; done)
	cp /usr/share/misc/config.guess /usr/share/misc/config.sub libuninameslist/
	(cd libuninameslist; libtoolize --force --copy ; aclocal-1.7 ; autoconf)

	# Now configure pfaedit
	(cd $(PFAEDIT_DIR); for p in ../debian/pfaedit-patches/*; do patch -p1 < $$p ; done)

	# Update config.sub and config.guess
	cp /usr/share/misc/config.guess /usr/share/misc/config.sub $(PFAEDIT_DIR)/
	(cd $(PFAEDIT_DIR); cp configure.dynamic.in configure.in ; libtoolize --force --copy ; aclocal-1.7 ; autoconf)


	touch configure-stamp

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

	(cd libuninameslist; CFLAGS="${CFLAGS}" ./configure --prefix=/usr --exec-prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --enable-static --disable-shared)
	(cd libuninameslist; $(MAKE) )

	(cd $(PFAEDIT_DIR); CFLAGS="-L$(CURDIR)/libuninameslist/ ${CFLAGS}" ./configure --prefix=/usr --exec-prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --with-freetype-src=/usr/include/freetype2/freetype/internal --with-regular-link)
	(cd $(PFAEDIT_DIR); $(MAKE) DOCDIR=${DOCDIR})

	touch build-stamp

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

#	-(cd pfaedit; $(MAKE) distclean)
#	-(cd pfaedit; rm -f config.cache config.status config.log libs/*.a pfaedit/pfaedit pfaedit/sfddiff)
	rm -rf $(PFAEDIT_DIR) htdocs libuninameslist

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/pfaedit.
	(cd $(PFAEDIT_DIR); $(MAKE) install prefix=$(CURDIR)/debian/pfaedit/usr exec_prefix=$(CURDIR)/debian/pfaedit/usr sharedir=$(CURDIR)/debian/pfaedit/usr/share/pfaedit)
	cp `find htdocs -maxdepth 1 -type f` $(CURDIR)/debian/pfaedit/usr/share/doc/pfaedit/html
	# Remove development symlinks
	-rm $(CURDIR)/debian/pfaedit/usr/lib/libgdraw.so
	-rm $(CURDIR)/debian/pfaedit/usr/lib/libgunicode.so
	#cp cidmaps/*.cidmap $(CURDIR)/debian/pfaedit/usr/share/pfaedit


# 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_installdocs
#	dh_installexamples
	dh_installmenu
#	dh_installmime
	dh_installman
#	dh_installinfo
#	dh_undocumented
	# The changelog file is empty!
#	dh_installchangelogs ChangeLog
	dh_installchangelogs
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_makeshlibs
	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
