Mercurial > paster-www
annotate Makefile @ 6:6a3ee075f59e default tip @
typo
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 11 Jun 2022 09:26:13 +0200 |
parents | 1b128d430637 |
children |
rev | line source |
---|---|
0 | 1 # |
2 # Makefile -- basic Makefile for paster | |
3 # | |
4 | 4 # Copyright (c) 2011-2019 David Demelier <markand@malikania.fr> |
0 | 5 # |
6 # Permission to use, copy, modify, and/or distribute this software for any | |
7 # purpose with or without fee is hereby granted, provided that the above | |
8 # copyright notice and this permission notice appear in all copies. | |
9 # | |
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 # | |
18 | |
19 .POSIX: | |
20 | |
21 SRCS= index.md | |
4 | 22 PROJECT= paster |
23 VERSION= 0.2.1 | |
24 MAN1= paster-${VERSION}/paster.1 | |
25 MAN8= paster-${VERSION}/pasterd-clean.8 \ | |
26 paster-${VERSION}/pasterd.8 | |
27 | |
0 | 28 OBJS= ${SRCS:.md=.html} |
29 PANDOC= pandoc | |
4 | 30 PANDOC_FLAGS= -f markdown -t html5 --no-highlight --template templates/template.html |
0 | 31 MANDOC= mandoc |
5
1b128d430637
change manual page styles
David Demelier <markand@malikania.fr>
parents:
4
diff
changeset
|
32 MANDOC_MD= -T markdown |
0 | 33 MANDOC_PDF= -T pdf |
4 | 34 DIST= ${PROJECT}-${VERSION}.tar.xz |
35 WRKDIR= ${PROJECT}-${VERSION} | |
0 | 36 |
4 | 37 MAN1_HTML= ${MAN1:.1=.html} |
38 MAN1_PDF= ${MAN1:.1=.pdf} | |
39 MAN8_HTML= ${MAN8:.8=.html} | |
40 MAN8_PDF= ${MAN8:.8=.pdf} | |
0 | 41 |
4 | 42 MAN_OBJS= ${MAN1_HTML} ${MAN1_PDF} \ |
43 ${MAN8_HTML} ${MAN8_PDF} | |
0 | 44 |
45 .SUFFIXES: | |
4 | 46 .SUFFIXES: .1 .8 .html .md .pdf |
0 | 47 |
3 | 48 all: www |
0 | 49 |
50 .md.html: | |
51 ${PANDOC} ${PANDOC_FLAGS} -o $@ $< | |
52 | |
4 | 53 .1.html: |
5
1b128d430637
change manual page styles
David Demelier <markand@malikania.fr>
parents:
4
diff
changeset
|
54 ${MANDOC} < $< ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ |
4 | 55 .8.html: |
5
1b128d430637
change manual page styles
David Demelier <markand@malikania.fr>
parents:
4
diff
changeset
|
56 ${MANDOC} < $< ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ |
0 | 57 |
4 | 58 .1.pdf: |
59 ${MANDOC} < $< ${MANDOC_PDF} > $@ | |
60 .8.pdf: | |
0 | 61 ${MANDOC} < $< ${MANDOC_PDF} > $@ |
62 | |
4 | 63 ${DIST}: |
64 wget -q http://releases.malikania.fr/${PROJECT}/${VERSION}/$@ -O $@ | |
65 | |
66 ${WRKDIR}: ${DIST} | |
67 tar -xJf $< | |
68 | |
1 | 69 ${MAN1} ${MAN8}: ${WRKDIR} |
4 | 70 ${MAKE} -C $< ${@F} |
0 | 71 |
4 | 72 ${OBJS}: css/no-class.css templates/template.html |
0 | 73 |
4 | 74 www: ${OBJS} ${MAN_OBJS} |
3 | 75 mkdir -p www |
76 cp -R css www | |
4 | 77 cp ${OBJS} ${MAN_OBJS} www |
0 | 78 |
79 clean: | |
4 | 80 rm -rf www ${WRKDIR} |
81 rm -f ${DIST} | |
82 rm -f ${OBJS} ${MAN_OBJS} | |
0 | 83 |
4 | 84 .PHONY: all clean |