aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-07-01 11:21:34 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2015-07-01 11:27:15 -0700
commita04c15a422cac279e75b012db9614cdc85aa1188 (patch)
tree55660afa214a1de454c7ddc0edefbfe150664479 /Makefile
parent6862aa26871071a5e9072e32f559321af3f88793 (diff)
downloadpandoc-a04c15a422cac279e75b012db9614cdc85aa1188.tar.gz
New method for building man pages.
+ Removed `--man1`, `--man5` options (breaking change). + Removed `Text.Pandoc.ManPages` module (breaking API change). + Version bump to 1.15 because of the breaking changes, even though they involve features that have only been in pandoc for a day. + Makefile target for `man/man1/pandoc.1`. This uses pandoc to create the man page from README using a custom template and filters. + Added `man/` directory with template and filters needed to build man page. + We no longer have two man pages: pandoc.1 and pandoc_markdown.5. Now there is just pandoc.1, which has all the content from README. This change was needed because of the extensive cross-references between parts of the README. + Removed old `data/pandoc.1.template` and `data/pandoc_markdown.5.template`.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 13 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 99675c4e9..a6e4c09f2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,18 +1,17 @@
version=$(shell grep '^Version:' pandoc.cabal | awk '{print $$2;}')
-setup=dist/setup/setup
-PREFIX ?= /usr/local
+pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
quick:
cabal configure --enable-tests --disable-optimization
cabal build
full:
- cabal configure --enable-tests --enable-optimization -ftrypandoc -fmake-pandoc-man-pages -fembed_data_files --enable-benchmarks
+ cabal configure --enable-tests --enable-optimization -ftrypandoc -fembed_data_files --enable-benchmarks
cabal build
cabal haddock
deps:
- cabal install --only-dependencies --enable-tests -ftrypandoc -fmake-pandoc-man-pages -fembed_data_files --enable-benchmarks
+ cabal install --only-dependencies --enable-tests -ftrypandoc -fembed_data_files --enable-benchmarks
prof:
cabal configure --enable-library-profiling --enable-executable-profiling --enable-optimization --enable-tests
@@ -28,7 +27,7 @@ install: full
cabal copy
cabal register
-dist: man
+dist:
cabal sdist
rm -rf "pandoc-${version}"
tar xvzf dist/pandoc-${version}.tar.gz
@@ -41,11 +40,14 @@ debpkg:
osxpkg:
./make_osx_package.sh
-%.1: %.1.template README
- ${makemanpages}
-
-%.5: %.5.template README
- ${makemanpages}
+man/man1/pandoc.1: README man/pandoc.1.template
+ @[ -n "$(pandoc)" ] || \
+ (echo "Could not find pandoc in dist/" && exit 1)
+ $(pandoc) $< -t man -s --template man/pandoc.1.template \
+ --filter man/capitalizeHeaders.hs \
+ --filter man/removeNotes.hs \
+ --filter man/removeLinks.hs \
+ -o $@
download_stats:
curl https://api.github.com/repos/jgm/pandoc/releases | \
@@ -53,6 +55,6 @@ download_stats:
clean:
cabal clean
- -rm -rf $(BINDIST) $(BINDIST).tar.gz
+ -rm man/man1/pandoc.1
.PHONY: deps quick full install man clean test bench haddock osxpkg dist bindist prof download_stats