#!/usr/bin/make -f


%:
	dh $@ --with python3


override_dh_auto_configure:
	CFLAGS="-I/usr/include/json-c/ -I/usr/include/libsvm/" \
	CXXFLAGS="-I/usr/include/json-c/ -I/usr/include/libsvm/" \
	dh_auto_configure -- \
		--with-cluster \
		--without-python2 \
		--with-python \
		--without-forester \
		--without-doc \
		--without-tutorial
	if [ -r man/help2manWrapper.sh ] \
	; then chmod +x man/help2manWrapper.sh \
	; fi

override_dh_auto_build:
	if [ ! -d src/cthreadpool ]; then \
	  mkdir -p src/cthreadpool && \
	  cd src/cthreadpool && \
	  ln -s /usr/include/cthreadpool/thpool.h . && \
	  ln -s /usr/share/cthreadpool/thpool.c . ; \
	fi

	# Using --no-parallel to avoid some problems with missing files during the build
	dh_auto_build --no-parallel
	if [ -r doc/RNAlib-*pdf; then cd doc && ln -f RNAlib-*.pdf RNAlib.pdf; fi

override_dh_auto_install:
	# rename perl scripts to remove the *.pl extension and create manpage via perldoc
	mkdir -p $(CURDIR)/debian/tmp/usr/bin
	mkdir -p $(CURDIR)/debian/tmp/usr/share/man/man1
	#for script in `ls Utils/*.pl` ; do \
	#  newscript=`basename $${script} .pl` ; \
	#  cp -a $${script} $(CURDIR)/debian/tmp/usr/bin/$${newscript} ; \
	#  perldoc -onroff -F $${script} | \
	#  sed -e "s/$${newscript}\.pl/$${newscript}/g" \
	#  > $(CURDIR)/debian/tmp/usr/share/man/man1/$${newscript}.1 ; \
	#  if [ ! -s $(CURDIR)/debian/tmp/usr/share/man/man1/$${newscript}.1 ] ; then \
	#    rm -f $(CURDIR)/debian/tmp/usr/share/man/man1/$${newscript}.1 ; \
	#  fi ; \
	#done
	dh_auto_install
	find debian/ -name .gitignore -delete

SHELL=/bin/bash
override_dh_auto_clean:
	dh_auto_clean
	rm -f doc/RNAlib*
	rm -f doc/*.db
	rm -f interfaces/Perl/Makefile.perl.old
	rm -f interfaces/Python/install.record
	rm -rf doc/html
	rm -rf doc/latex
	rm -rf src/cthreadpool
	#find . \( -type f -a \( -name config.status -o -name config.sub -o -name config.guess \) \) -delete
	find src/ViennaRNA -name "*.hex" -delete
	find . -name "*eps-converted-to.pdf" -delete
	rm -f src/bin/RNAfold_cmdl.[ch]
	rm -f aclocal.m4 src/Kinfold/aclocal.m4
	grep -rl "DO NOT MODIFY THIS FILE!  It was generated by help2man" man | xargs -r rm -f
	grep -lri "DO NOT EDIT THIS FILE." src | grep -v debian | xargs -r rm
	grep -lri "File autogenerated by gengetopt" src | grep -v debian | xargs -r rm
	grep -lri "Generated from configure.ac" . | grep -v debian | xargs -r rm
	grep -lri "generated by GNU Gengetopt" . | grep -v debian | xargs -r rm
	grep -lri "DO NOT MODIFY THIS FILE" man | grep -v debian | xargs -r rm
	grep -lri "made by GNU Bison" src | grep -v debian | xargs -r rm
	grep -lri "produced by makeinfo version" man | grep -v debian | xargs -r rm
	#rm -f src/Kinfold/INSTALL src/RNAforester/INSTALL src/RNAlocmin/RNAlocmin
	# removal of self-added symbolic links
	rm -rf src/cthreadpool/
	find . -name Makefile.in -delete
	#rm -f  config/ar-lib config/compile config/depcomp config/install-sh config/ltmain.sh config/missing config/test-driver config/texinfo.tex
	rm -f configure
	rm -f m4/libtool.m4
	rm -f src/{RNAforester,RNAlocmin,Kinfold,Kinwalker}/{compile,depcomp,install-sh,missing,aclocal.m4,ylwrap}
	rm -f src/{Kinwalker,RNAforester}/{aclocal.m4,ylwrap,install-sh
	rm  -f src/Kinfold/config.guess src/Kinfold/config.sub src/Kinfold/configure
	rm  -f src/Kinwalker/configure
	rm  -f src/RNAforester/configure src/RNAforester/g2-0.72/configure
	rm  -f src/RNAlocmin/config.guess src/RNAlocmin/config.sub src/RNAlocmin/configure
	rm -f config/ltmain.sh src/Kinfold/INSTALL src/RNAforester/INSTALL

	# removing self-created man pages
	find man/ -name "*.1" -delete


override_dh_compress:
	dh_compress --exclude=.pdf

override_dh_missing: