#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.

package=hvirtual
export DH_COMPAT=4

CONFFLAGS=
#since we are building from .svn
+export DH_ALWAYS_EXCLUDE=.svn

ifneq ($(DEB_HOST_ARCH),powerpc)
	CFLAGS=-ffast-math -O3 -mmmx -march=pentium4 -msse -msse2 -minline-all-stringops -fprefetch-loop-arrays -funroll-loops
	# CFLAGS=-ffast-math -g -mmmx -march=pentium-mmx
	CXXFLAGS=$(CFLAGS) -fno-check-new
	CONFFLAGS+=--enable-mmx --enable-x86 --without-pic
endif

ifneq (, $(findstring smp2,$(DEB_BUILD_OPTIONS)))
	MAKEFLAGS=-j2
endif

config.status: configure 
	$(checkdir)
	@if [ -z "$(CFLAGS)" ] ; then CFLAGS="$(CFLAGS)" ; fi ;
	@if [ -z "$(CXXFLAGS)" ] ; then CXXFLAGS="$(CXXFLAGS)" ; fi ;
	CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
					./configure --prefix=/usr $(CONFFLAGS)
	
build: build-stamp
build-stamp: config.status
	$(checkdir)
	$(MAKE) $(MAKEFLAGS)
	docbook-to-man debian/cinelerra.sgml > debian/cinelerra.1
	docbook-to-man debian/mplexhi.sgml > debian/mplexhi.1
	docbook-to-man debian/mplexlo.sgml > debian/mplexlo.1
	touch build-stamp

clean: 
	$(checkdir)
	-$(MAKE) -i distclean
	dh_clean -a
	-rm -f debian/cinelerra.1
	-rm -f debian/mplexhi.1
	-rm -f debian/mplexlo.1
	-rm -f build-stamp

binary-indep: checkroot build-stamp
binary-arch: checkroot build-stamp
	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
	chmod -x debian/tmp/usr/lib/cinelerra/*
	chmod +x debian/tmp/usr/lib/cinelerra/fonts
	chmod -x debian/tmp/usr/lib/cinelerra/fonts/*
	dh_install --sourcedir=debian/tmp --autodest
	dh_installdocs -XCVS
	dh_installchangelogs -a
	dh_installman
	dh_installmenu

	dh_fixperms -a
	dh_compress -a
	# Since Cinelerra is far from stable, I prefer leaving the debug info
	dh_strip -a
	strip -x -s -R .comment -R .note debian/cinelerra/usr/lib/cinelerra/*.so

# AFAIK bootstraping should be gone now -- minmax

# Rename defaulttheme to blondtheme
#	guicast/bootstrap debian/cinelerra/usr/lib/cinelerra/blondtheme.so plugins/defaulttheme/data/*.png
# Add bluedottheme
#	guicast/bootstrap debian/cinelerra/usr/lib/cinelerra/bluedottheme.so plugins/bluedottheme/data/*.png
#	guicast/bootstrap debian/cinelerra/usr/bin/cinelerra cinelerra/data/mode_*.png
# not present anymore?
#	guicast/bootstrap debian/cinelerra/usr/lib/cinelerra/microtheme.so plugins/microtheme/data/*.png

	dh_makeshlibs -V -a
	dh_shlibdeps -a

	dh_gencontrol 
	dh_builddeb 
	

binary: binary-indep binary-arch

checkroot: 
	dh_testroot


