#! /usr/bin/make -f
#
#   Build script for the kvirc3 debian package.
#
#   This script is build on an example of Robin Verduijn <robin@debian.org>
#

export DH_VERBOSE=1
export DH_COMPAT=3
SUBVER=-beta2-cvs
OPTS=--mandir=/usr/share/man/man1 --with-x --with-fno-rtti --with-optimisation=6 --with-pizza --with-aa-fonts --with-big-channels --with-debug-symbols --without-af-support 
#--with-system-memmove 
CXXFLAGS=-fno-exceptions -Wall
# SRC_VER=`dpkg-parsechangelog | grep Version: | cut -c 10- | sed 's,-.*$$,,'`
SRC_VER=3.0.0

#ifneq (,$(findstring 86,$(DEB_BUILD_GNU_CPU)))
	#CXXFLAGS+=-march=$(DEB_BUILD_GNU_CPU)
	##OPTS+=--with-ix86-asm --with-optimisation=3 --enable-objprelink
	#OPTS+=--with-ix86-asm --enable-objprelink
##else
	##OPTS+=--with-optimisation=2
#endif

#ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	#CXXFLAGS+=-g
	#OPTS+=--with-debug-symbols
#endif

OPTSKDE=
OPTSQT=--without-kde-support

clean: 
	dh_testdir
	dh_testroot
	dh_clean
	rm -f build-stamp configure-stamp objprelink-stamp objprelink-stamp
	-$(MAKE) clean
	#rm -rf `pwd`/debian/kvirc3
	#rm -rf `pwd`/debian/kvirc3-doc
	#rm -rf `pwd`/debian/kvirc3-dev
	rm -f `pwd`/admin/objprelink

install: install-indep-stamp
install-indep-stamp:
	dh_testdir
	dh_testroot
	cp -a ChangeLog changelog
	#
	# Compile for QT
	#
	./configure  --with-pipes --prefix=/usr $(OPTS) $(OPTSQT)
#ifneq (,$(findstring 86,$(DEB_BUILD_GNU_CPU)))
	#$(MAKE) -C admin objprelink
#endif
	PATH=$(PATH):`pwd`/admin $(MAKE) kvirc
	dh_installdirs
	$(MAKE) install DESTDIR=`pwd`/debian/kvirc3-qt
	$(MAKE) docs    DESTDIR=`pwd`/debian/kvirc3-qt-doc
	#
	# make clean
	#
	-$(MAKE) clean
	#
	# Compile for KDE
	#
	./configure  --with-pipes --prefix=/usr $(OPTS) $(OPTSKDE)
	PATH=$(PATH):`pwd`/admin $(MAKE) kvirc
	dh_installdirs
	$(MAKE) install DESTDIR=`pwd`/debian/kvirc3
	$(MAKE) docs    DESTDIR=`pwd`/debian/kvirc3-doc
	touch install-indep-stamp

install-post: install-post-stamp
install-post-stamp:
	dh_testdir
	dh_testroot
	##
	## QT
	##
	dh_installdocs -pkvirc3-qt changelog README TODO
	dh_installdocs -pkvirc3-qt-doc doc/scriptexamples/
	#
	# Fix Lintian warnings about .so library names
	#
	mkdir -p `pwd`/debian/kvirc3-qt-dev/usr/lib `pwd`/debian/kvirc3-qt-dev/usr/share/kvirc/$(SRC_VER)$(SUBVER)/modules
	#
	# Move static libraries to the -dev package as well
	#
	mv `pwd`/debian/kvirc3-qt/usr/lib/*.la `pwd`/debian/kvirc3-qt-dev/usr/lib/
	#
	# Fix manpage section for the scripts
	#
	gzip -9 `pwd`/debian/kvirc3-qt/usr/share/man/man1/kvirc.1
	set -e; for M in kvi_run_netscape.sh kvi_search_help.sh; do \
	        ln -s kvirc.1.gz `pwd`/debian/kvirc3-qt/usr/share/man/man1/$$M.1.gz; \
	done
	#
	# Fix manpage for kvirc3-config
	#
	ln -s kvirc.1.gz `pwd`/debian/kvirc3-qt/usr/share/man/man1/kvirc-config.1.gz
	#
	# Correct some locations, this should be done upstream!
	#
	mkdir -p `pwd`/debian/kvirc3-qt/usr/share/applnk/Internet
	mv `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/applnk/* `pwd`/debian/kvirc3-qt/usr/share/applnk/Internet
	rm -r `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/applnk
	mv `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/icons `pwd`/debian/kvirc3-qt/usr/share/
	mkdir -p `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/32x32/apps
	mkdir -p `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/32x32/mimetypes
	mv `pwd`/debian/kvirc3-qt/usr/share/icons/32x32/kvirc.png `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/32x32/apps
	mv `pwd`/debian/kvirc3-qt/usr/share/icons/32x32/kvs.png `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/32x32/mimetypes
	rm -r `pwd`/debian/kvirc3-qt/usr/share/icons/32x32 `pwd`/debian/kvirc3-qt/usr/share/icons/48x48 
	mkdir -p `pwd`/debian/kvirc3-qt/usr/share/mimelnk/text
	mv `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/mimelnk/* `pwd`/debian/kvirc3-qt/usr/share/mimelnk/text
	rm -r `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/mimelnk/
	mkdir -p `pwd`/debian/kvirc3-qt/usr/share/services
	mv `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/protocols/* `pwd`/debian/kvirc3-qt/usr/share/services
	rm -r `pwd`/debian/kvirc3-qt/usr/share/kvirc/$(SRC_VER)$(SUBVER)/protocols/
	#
	# Generate different size icons
	# and convert to .xpm to avoid lintian warning
	# update this filename whenever the menu file changes!
	#
	set -e; for S in 16x16 48x48 64x64; do \
		mkdir -p `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/$$S/apps; \
		convert -geometry $$S `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/32x32/apps/kvirc.png `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/$$S/apps/kvirc.png; \
		convert `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/$$S/apps/kvirc.png `pwd`/debian/kvirc3-qt/usr/share/icons/hicolor/$$S/apps/kvirc.xpm; \
	done
	#
	# Remove Documentation in the package
	#
	$(RM) -r `pwd`/debian/kvirc3-qt/usr/share/kvirc/3.0.0$(SUBVER)/help
	#
	# Remove extra license file
	#
	rm -r `pwd`/debian/kvirc3-qt/usr/share/kvirc/3.0.0$(SUBVER)/license
	##
	## KDE
	##
	dh_installdocs -pkvirc3 changelog README TODO
	dh_installdocs -pkvirc3-doc doc/scriptexamples/
	#
	# Fix Lintian warnings about .so library names
	#
	mkdir -p `pwd`/debian/kvirc3-dev/usr/lib `pwd`/debian/kvirc3-dev/usr/share/kvirc/$(SRC_VER)$(SUBVER)/modules
	#
	# Move static libraries to the -dev package as well
	#
	mv `pwd`/debian/kvirc3/usr/lib/*.la `pwd`/debian/kvirc3-dev/usr/lib/
	#
	# Fix manpage section for the scripts
	#
	gzip -9 `pwd`/debian/kvirc3/usr/share/man/man1/kvirc.1
	set -e; for M in kvi_run_netscape.sh kvi_search_help.sh; do \
	        ln -s kvirc.1.gz `pwd`/debian/kvirc3/usr/share/man/man1/$$M.1.gz; \
	done
	#
	# Fix manpage for kvirc3-config
	#
	ln -s kvirc.1.gz `pwd`/debian/kvirc3/usr/share/man/man1/kvirc-config.1.gz
	#
	# Generate different size icons
	# and convert to .xpm to avoid lintian warning
	# update this filename whenever the menu file changes!
	#
	set -e; for S in 16x16 48x48 64x64; do \
		mkdir -p `pwd`/debian/kvirc3/usr/share/icons/hicolor/$$S/apps; \
		convert -geometry $$S `pwd`/debian/kvirc3/usr/share/icons/hicolor/32x32/apps/kvirc.png `pwd`/debian/kvirc3/usr/share/icons/hicolor/$$S/apps/kvirc.png; \
		convert `pwd`/debian/kvirc3/usr/share/icons/hicolor/$$S/apps/kvirc.png `pwd`/debian/kvirc3/usr/share/icons/hicolor/$$S/apps/kvirc.xpm; \
	done
	#
	# Remove Documentation in the package
	#
	$(RM) -r `pwd`/debian/kvirc3/usr/share/kvirc/3.0.0$(SUBVER)/help
	#
	# Remove extra license file
	#
	rm -r `pwd`/debian/kvirc3/usr/share/kvirc/3.0.0$(SUBVER)/license
	##
	## Common stuff
	##
	dh_installmenu
	dh_installchangelogs
ifeq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	dh_strip
endif
	dh_compress
	dh_fixperms
	touch install-post-stamp

build: install install-post 

binary-indep: build
	dh_testdir
	dh_testroot

binary-arch: build
	dh_testdir
	dh_testroot
	dh_installdeb
	dh_makeshlibs
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure clean-dist configure-indep install-indep install-post install-qt install-kde kvirc3-configure kvirc3-qt-configure debian/kvirc3 debian/kvirc3-qt
