diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-08-13 13:53:20 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-08-13 14:00:03 -0700 |
commit | 80a610b73c0c8f88553d40b6560ec17ef0fbfe87 (patch) | |
tree | 241c07f8e8f01d9a8d5e56cf37264cfbae8fd94d /Makefile | |
parent | 17b2fd567bcd39171b2b01b5c4f19644443447e3 (diff) | |
download | pandoc-80a610b73c0c8f88553d40b6560ec17ef0fbfe87.tar.gz |
Added new Makefile targets.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 36 |
1 files changed, 33 insertions, 3 deletions
@@ -1,7 +1,37 @@ -makemanpages=$(shell find dist -type f -name make-pandoc-man-pages | head -1) +makemanpages=$(shell find dist -type f -name make-pandoc-man-pages) +ifeq "${makemanpages}" "" + makemanpages=@echo "You need to 'cabal configure -fmake-pandoc-man-pages && cabal build'" && exit 1 +endif +setup=$(shell find dist -type f -name setup) MANPAGES=man/man1/pandoc.1 man/man5/pandoc_markdown.5 +CABALARGS=-fmake-pandoc-man-pages --enable-tests --enable-benchmarks -all: ${MANPAGES} +all: build test + +deps: + cabal install ${OPTIONS} ${CABALARGS} --only-dependencies + +build: + cabal configure ${OPTIONS} ${CABALARGS} + cabal build + +test: + cabal test + +bench: + cabal bench + +install: + cabal install + +haddock: + cabal haddock + +sdist: build test man haddock + # note: cabal sdist doesn't work well with preprocessors for some cabal versions + ${setup} sdist + +man: ${MANPAGES} %.1: %.1.template ${makemanpages} @@ -12,4 +42,4 @@ all: ${MANPAGES} clean: -rm ${MANPAGES} -.PHONY: all clean +.PHONY: all man clean test build bench haddock sdist |