diff options
Diffstat (limited to 'debian/rules')
-rw-r--r-- | debian/rules | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100644 index 000000000..45a999435 --- /dev/null +++ b/debian/rules @@ -0,0 +1,113 @@ +#!/usr/bin/make -f +# +# debian/rules for pandoc. +# Copyright © 2006 Recai Oktaş <roktasATdebian.org> +# +# This file is based on John Goerzen's Cabal Debian template. +# See http://www.n-heptane.com/nhlab/repos/cabalDebianTemplate/ +# +# Licensed under the GNU General Public License, version 2. +# See the file 'http://www.gnu.org/copyleft/gpl.txt'. + +THIS := pandoc + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# Handle noopt in DEB_BUILD_OPTIONS. Emulate CFLAGS (as HCFLAGS). +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +MAKE_ENVVARS := HCFLAGS=-O0 +else +MAKE_ENVVARS := HCFLAGS=-O2 +endif +MAKE_ENVVARS += PREFIX=/usr + +configure: configure-stamp +configure-stamp: + dh_testdir + $(MAKE_ENVVARS) $(MAKE) configure + + touch configure-stamp + +build: build-stamp +build-stamp: configure-stamp + dh_testdir + + touch build-stamp + +clean: + dh_testdir + dh_testroot + $(MAKE) clean + rm -rf setup Setup.hi Setup.ho Setup.o .*config* dist html + rm -f build-stamp configure-stamp + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs -a + + dh_haskell -a + + # Hack! Cabal builds executables while building libraries. Move these + # files to top dir where the Makefile install target expects to find. + # See "BUGS" section at the following document: + # http://www.n-heptane.com/nhlab/repos/cabalDebianTemplate/INSTRUCTIONS.txt + find debian/libghc6-$(THIS)-dev -type d -name 'bin' -true | \ + while read bin; do mv $$bin/* .; rm -rf $$bin; done + DESTDIR=debian/$(THIS) $(MAKE_ENVVARS) $(MAKE) install + +build-indep: build-indep-stamp +build-indep-stamp: + dh_testdir + $(MAKE) build-lib-doc + +install-indep: build-indep + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs -i + + dh_haskell -i + +# Build architecture-independent files here. +binary-indep: build-indep install-indep + dh_testdir + dh_testroot + dh_installchangelogs -i + dh_installdocs -i + dh_installexamples -i + dh_installman -i + dh_link -i + dh_strip -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_shlibdeps -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs -a + dh_installdocs -a + dh_installexamples -a + dh_installman -a + dh_link -a + dh_strip -a -Xhtml2 -Xmarkdown2 -Xlatex2 + dh_compress -a + dh_fixperms -a + dh_installdeb -a + dh_shlibdeps -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install build-indep install-indep |