summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rw-r--r--debian/rules113
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