#!/usr/bin/make -f
# Sample debian/rules that uses cdbs.  Originaly written by Robert Millan.
# This file is public domain.

DEB_AUTO_CLEANUP_RCS            := yes

#DEB_AUTO_UPDATE_AUTOCONF	:= 1

export MACHINE=LINUX


DEB_DH_COMPRESS_ARGS := -X pdf

include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/debhelper.mk

DEB_CONFIGURE_EXTRA_FLAGS = --enable-occ --with-occ=/usr \
                            --with-tcl=/usr/lib/tcl8.5 --with-tk=/usr/lib/tk8.5 \
			    --with-togl=/usr/lib \
			    --enable-jpeglib

# add opencascade support for 64bits
#WITH_OCC=yes
#ifeq ($(WITH_OCC),yes)
# CFLAGS += -D_OCC64
# CXXFLAGS += -D_OCC64
# CPPFLAGS += -I/usr/include/opencascade -DHAVE_NO_OCC_CONFIG_H
#endif

makebuilddir/netgen::
	if [ ! -e Makefile.in.save ]; then \
	  for autoreconfile in `find . -name Makefile.in` aclocal.m4 \
	      config.guess config.h.in config.sub configure depcomp install-sh \
	      ltmain.sh m4/libtool.m4 m4/lt*.m4 missing mkinstalldirs; do \
	    cp -p $$autoreconfile $$autoreconfile.save ; \
	  done; \
	fi
	autoreconf --install

build/netgen::
	(cd debian && docbook-to-man netgen.sgml > netgen.1)

install/netgen::
	install -d $(DEB_DESTDIR)/usr/share/man/man1
	install -m644 debian/netgen.1 $(DEB_DESTDIR)/usr/share/man/man1
	install -m644 debian/ng_stl.1 $(DEB_DESTDIR)/usr/share/man/man1
	install -m644 debian/ng_vol.1 $(DEB_DESTDIR)/usr/share/man/man1
	install -d $(DEB_DESTDIR)/usr/share/netgen
	mv $(DEB_DESTDIR)/usr/bin/*.tcl $(DEB_DESTDIR)/usr/share/netgen
	chmod ugo-x $(DEB_DESTDIR)/usr/share/netgen/*.tcl
	mv $(DEB_DESTDIR)/usr/bin/netgen.ocf $(DEB_DESTDIR)/usr/share/netgen
	install -d $(DEB_DESTDIR)/usr/share/pixmaps
	install -m644 debian/netgen16x16.xpm $(DEB_DESTDIR)/usr/share/pixmaps
	install -d $(DEB_DESTDIR)/usr/share/applications
	install -m644 debian/netgen.desktop $(DEB_DESTDIR)/usr/share/applications

install/netgen-doc::
	install -d $(DEB_DESTDIR)/usr/share/doc/netgen-doc
	install -d $(DEB_DESTDIR)/usr/share/doc/netgen-doc/examples
	install -m644 tutorials/* $(DEB_DESTDIR)/usr/share/doc/netgen-doc/examples
	rm -f $(DEB_DESTDIR)/usr/share/doc/netgen-doc/examples/Makefile*

cleanbuilddir/netgen::
	-rm -f debian/netgen.1
	[ ! -f Makefile ] || $(MAKE) distclean
	for autoreconfile in `find . -name \*.save`; do \
	  mv -f $$autoreconfile `echo $$autoreconfile | sed s/.save//`; \
	done
