Mercurial > irccd-www
comparison Makefile @ 43:82badbee34d1
update for 4.0.0
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 03 Feb 2022 13:56:47 +0100 |
parents | 3aaac1af65d5 |
children | a431f6cf0866 |
comparison
equal
deleted
inserted
replaced
42:44218de860fe | 43:82badbee34d1 |
---|---|
19 PANDOC= pandoc | 19 PANDOC= pandoc |
20 PANDOC_FLAGS= -f markdown -t html5 --template templates/template.html | 20 PANDOC_FLAGS= -f markdown -t html5 --template templates/template.html |
21 MANDOC= mandoc | 21 MANDOC= mandoc |
22 MANDOC_PDF= -T pdf | 22 MANDOC_PDF= -T pdf |
23 MANDOC_MD= -T markdown | 23 MANDOC_MD= -T markdown |
24 VERSION= 3.1.1 | 24 VERSION= 4.0.0 |
25 SOURCE= irccd-${VERSION}.tar.xz | 25 SOURCE= irccd-${VERSION}.tar.xz |
26 WRKDIR= irccd-${VERSION} | 26 WRKDIR= irccd-${VERSION} |
27 | 27 |
28 MAN1= irccd-${VERSION}/man/irccd.1 \ | 28 MAN1= irccd-${VERSION}/man/irccd.1 \ |
29 irccd-${VERSION}/man/irccdctl.1 \ | 29 irccd-${VERSION}/man/irccdctl.1 |
30 irccd-${VERSION}/man/irccd-test.1 | 30 MAN3= irccd-${VERSION}/man/irccd-api-chrono.3 \ |
31 MAN5= irccd-${VERSION}/man/irccd.conf.5 \ | 31 irccd-${VERSION}/man/irccd-api-directory.3 \ |
32 irccd-${VERSION}/man/irccdctl.conf.5 | 32 irccd-${VERSION}/man/irccd-api-file.3 \ |
33 MAN7= irccd-${VERSION}/man/irccd-api.7 \ | 33 irccd-${VERSION}/man/irccd-api-hook.3 \ |
34 irccd-${VERSION}/man/irccd-api-logger.3 \ | |
35 irccd-${VERSION}/man/irccd-api-plugin.3 \ | |
36 irccd-${VERSION}/man/irccd-api-rule.3 \ | |
37 irccd-${VERSION}/man/irccd-api-server.3 \ | |
38 irccd-${VERSION}/man/irccd-api-system.3 \ | |
39 irccd-${VERSION}/man/irccd-api-timer.3 \ | |
40 irccd-${VERSION}/man/irccd-api-unicode.3 \ | |
41 irccd-${VERSION}/man/irccd-api-util.3 \ | |
42 irccd-${VERSION}/man/irccd-api.3 \ | |
43 irccd-${VERSION}/man/libirccd-channel.3 \ | |
44 irccd-${VERSION}/man/libirccd-event.3 \ | |
45 irccd-${VERSION}/man/libirccd-hook.3 \ | |
46 irccd-${VERSION}/man/libirccd-irccd.3 \ | |
47 irccd-${VERSION}/man/libirccd-log.3 \ | |
48 irccd-${VERSION}/man/libirccd-rule.3 \ | |
49 irccd-${VERSION}/man/libirccd-server.3 \ | |
50 irccd-${VERSION}/man/libirccd-subst.3 \ | |
51 irccd-${VERSION}/man/libirccd-util.3 \ | |
52 irccd-${VERSION}/man/libirccd.3 | |
53 MAN5= irccd-${VERSION}/man/irccd.conf.5 | |
54 MAN7= irccd-${VERSION}/man/irccd-cmake.7 \ | |
34 irccd-${VERSION}/man/irccd-ipc.7 \ | 55 irccd-${VERSION}/man/irccd-ipc.7 \ |
35 irccd-${VERSION}/man/irccd-templates.7 \ | 56 irccd-${VERSION}/man/irccd-templates.7 \ |
36 irccd-${VERSION}/plugins/ask/ask.7 \ | 57 irccd-${VERSION}/plugins/ask/ask.7 \ |
37 irccd-${VERSION}/plugins/auth/auth.7 \ | 58 irccd-${VERSION}/plugins/auth/auth.7 \ |
38 irccd-${VERSION}/plugins/hangman/hangman.7 \ | 59 irccd-${VERSION}/plugins/hangman/hangman.7 \ |
44 irccd-${VERSION}/plugins/roulette/roulette.7 \ | 65 irccd-${VERSION}/plugins/roulette/roulette.7 \ |
45 irccd-${VERSION}/plugins/tictactoe/tictactoe.7 | 66 irccd-${VERSION}/plugins/tictactoe/tictactoe.7 |
46 | 67 |
47 MAN1HTML= ${MAN1:.1=.html} | 68 MAN1HTML= ${MAN1:.1=.html} |
48 MAN1PDF= ${MAN1:.1=.pdf} | 69 MAN1PDF= ${MAN1:.1=.pdf} |
70 MAN3HTML= ${MAN3:.3=.html} | |
71 MAN3PDF= ${MAN3:.3=.pdf} | |
49 MAN5HTML= ${MAN5:.5=.html} | 72 MAN5HTML= ${MAN5:.5=.html} |
50 MAN5PDF= ${MAN5:.5=.pdf} | 73 MAN5PDF= ${MAN5:.5=.pdf} |
51 MAN7HTML= ${MAN7:.7=.html} | 74 MAN7HTML= ${MAN7:.7=.html} |
52 MAN7PDF= ${MAN7:.7=.pdf} | 75 MAN7PDF= ${MAN7:.7=.pdf} |
53 | 76 |
59 news/2021-01-13.diet.md \ | 82 news/2021-01-13.diet.md \ |
60 news/2021-02-16.irccd-4-try.md | 83 news/2021-02-16.irccd-4-try.md |
61 SITE_HTML= ${SITE_SRCS:.md=.html} | 84 SITE_HTML= ${SITE_SRCS:.md=.html} |
62 | 85 |
63 .SUFFIXES: | 86 .SUFFIXES: |
64 .SUFFIXES: .html .pdf .md .1 .5 .7 | 87 .SUFFIXES: .html .pdf .md .1 .3 .5 .7 |
65 | 88 |
66 all: www man doxygen | 89 all: www man |
67 | 90 |
68 ${SITE_HTML}: templates/template.html | 91 ${SITE_HTML}: templates/template.html |
69 | 92 |
70 ${SOURCE}: | 93 ${SOURCE}: |
71 wget -q http://releases.malikania.fr/irccd/${VERSION}/$@ -O $@ | 94 wget -q http://releases.malikania.fr/irccd/${VERSION}/$@ -O $@ |
72 | 95 |
73 ${WRKDIR}: ${SOURCE} | 96 ${WRKDIR}: ${SOURCE} |
74 tar xJf ${SOURCE} | 97 bsdtar -xf ${SOURCE} |
98 | |
99 SED_CMD= sed -e "s|@IRCCD_MAN_DATE@|February 3, 2022|g" \ | |
100 -e "s|@CMAKE_INSTALL_FULL_DOCDIR@|/usr/share/doc/irccd|g" \ | |
101 -e "s|@CMAKE_INSTALL_FULL_SYSCONFDIR@|/etc|g" | |
75 | 102 |
76 .md.html: | 103 .md.html: |
77 ${PANDOC} ${PANDOC_FLAGS} -o $@ $< | 104 ${PANDOC} ${PANDOC_FLAGS} -o $@ $< |
78 | 105 |
79 .1.html .5.html .7.html: | 106 .1.html .3.html .5.html .7.html: |
80 sed "s/@IRCCD_MAN_DATE@/January 04, 2021/" $< | ${MANDOC} ${MANDOC_MD} < $< | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ | 107 ${SED_CMD} < $< | ${MANDOC} ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ |
81 | 108 |
82 .1.pdf .5.pdf .7.pdf: | 109 .1.pdf .3.pdf .5.pdf .7.pdf: |
83 sed "s/@IRCCD_MAN_DATE@/January 04, 2021/" $< | ${MANDOC} ${MANDOC_PDF} > $@ | 110 ${SED_CMD} < $< | ${MANDOC} ${MANDOC_PDF} > $@ |
84 | 111 |
85 man: ${WRKDIR} ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} | 112 man: ${WRKDIR} ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} |
86 | 113 |
87 doxygen: ${WKRDIR} | 114 www: ${SITE_HTML} man |
88 mkdir -p irccd-${VERSION}/build | |
89 cmake -S irccd-${VERSION} -B irccd-${VERSION}/build | |
90 cmake --build irccd-${VERSION}/build --target doxygen | |
91 rsync -a --delete irccd-${VERSION}/build/doc/doxygen/html/ doxygen | |
92 | |
93 www: ${SITE_HTML} man doxygen | |
94 rm -rf $@ | 115 rm -rf $@ |
95 mkdir -p $@ | 116 mkdir -p $@ |
96 cp -R css $@ | 117 cp -R css $@ |
97 cp -R doxygen $@/api | 118 cp ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} $@ |
98 cp ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} $@ | 119 cp ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} $@ |
99 cp ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} $@ | |
100 cp ${SITE_HTML} $@ | 120 cp ${SITE_HTML} $@ |
101 | 121 |
102 clean: | 122 clean: |
103 rm -f ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} | 123 rm -f ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} |
104 rm -f ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} | 124 rm -f ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} |
105 rm -f ${SITE_HTML} | 125 rm -f ${SITE_HTML} |
106 rm -f ${SOURCE} | 126 rm -f ${SOURCE} |
107 rm -rf doxygen | |
108 rm -rf ${WRKDIR} | 127 rm -rf ${WRKDIR} |
109 | 128 |
110 .PHONY: all clean man | 129 .PHONY: all clean man |