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