diff options
author | John MacFarlane <jgm@berkeley.edu> | 2015-07-01 11:21:34 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2015-07-01 11:27:15 -0700 |
commit | a04c15a422cac279e75b012db9614cdc85aa1188 (patch) | |
tree | 55660afa214a1de454c7ddc0edefbfe150664479 /Makefile | |
parent | 6862aa26871071a5e9072e32f559321af3f88793 (diff) | |
download | pandoc-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-- | Makefile | 24 |
1 files changed, 13 insertions, 11 deletions
@@ -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 |