Mercurial > irccd-www
diff 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 |
line wrap: on
line diff
--- a/Makefile Wed Nov 10 15:45:58 2021 +0100 +++ b/Makefile Thu Feb 03 13:56:47 2022 +0100 @@ -21,16 +21,37 @@ MANDOC= mandoc MANDOC_PDF= -T pdf MANDOC_MD= -T markdown -VERSION= 3.1.1 +VERSION= 4.0.0 SOURCE= irccd-${VERSION}.tar.xz WRKDIR= irccd-${VERSION} MAN1= irccd-${VERSION}/man/irccd.1 \ - irccd-${VERSION}/man/irccdctl.1 \ - irccd-${VERSION}/man/irccd-test.1 -MAN5= irccd-${VERSION}/man/irccd.conf.5 \ - irccd-${VERSION}/man/irccdctl.conf.5 -MAN7= irccd-${VERSION}/man/irccd-api.7 \ + irccd-${VERSION}/man/irccdctl.1 +MAN3= irccd-${VERSION}/man/irccd-api-chrono.3 \ + irccd-${VERSION}/man/irccd-api-directory.3 \ + irccd-${VERSION}/man/irccd-api-file.3 \ + irccd-${VERSION}/man/irccd-api-hook.3 \ + irccd-${VERSION}/man/irccd-api-logger.3 \ + irccd-${VERSION}/man/irccd-api-plugin.3 \ + irccd-${VERSION}/man/irccd-api-rule.3 \ + irccd-${VERSION}/man/irccd-api-server.3 \ + irccd-${VERSION}/man/irccd-api-system.3 \ + irccd-${VERSION}/man/irccd-api-timer.3 \ + irccd-${VERSION}/man/irccd-api-unicode.3 \ + irccd-${VERSION}/man/irccd-api-util.3 \ + irccd-${VERSION}/man/irccd-api.3 \ + irccd-${VERSION}/man/libirccd-channel.3 \ + irccd-${VERSION}/man/libirccd-event.3 \ + irccd-${VERSION}/man/libirccd-hook.3 \ + irccd-${VERSION}/man/libirccd-irccd.3 \ + irccd-${VERSION}/man/libirccd-log.3 \ + irccd-${VERSION}/man/libirccd-rule.3 \ + irccd-${VERSION}/man/libirccd-server.3 \ + irccd-${VERSION}/man/libirccd-subst.3 \ + irccd-${VERSION}/man/libirccd-util.3 \ + irccd-${VERSION}/man/libirccd.3 +MAN5= irccd-${VERSION}/man/irccd.conf.5 +MAN7= irccd-${VERSION}/man/irccd-cmake.7 \ irccd-${VERSION}/man/irccd-ipc.7 \ irccd-${VERSION}/man/irccd-templates.7 \ irccd-${VERSION}/plugins/ask/ask.7 \ @@ -46,6 +67,8 @@ MAN1HTML= ${MAN1:.1=.html} MAN1PDF= ${MAN1:.1=.pdf} +MAN3HTML= ${MAN3:.3=.html} +MAN3PDF= ${MAN3:.3=.pdf} MAN5HTML= ${MAN5:.5=.html} MAN5PDF= ${MAN5:.5=.pdf} MAN7HTML= ${MAN7:.7=.html} @@ -61,9 +84,9 @@ SITE_HTML= ${SITE_SRCS:.md=.html} .SUFFIXES: -.SUFFIXES: .html .pdf .md .1 .5 .7 +.SUFFIXES: .html .pdf .md .1 .3 .5 .7 -all: www man doxygen +all: www man ${SITE_HTML}: templates/template.html @@ -71,40 +94,36 @@ wget -q http://releases.malikania.fr/irccd/${VERSION}/$@ -O $@ ${WRKDIR}: ${SOURCE} - tar xJf ${SOURCE} + bsdtar -xf ${SOURCE} + +SED_CMD= sed -e "s|@IRCCD_MAN_DATE@|February 3, 2022|g" \ + -e "s|@CMAKE_INSTALL_FULL_DOCDIR@|/usr/share/doc/irccd|g" \ + -e "s|@CMAKE_INSTALL_FULL_SYSCONFDIR@|/etc|g" .md.html: ${PANDOC} ${PANDOC_FLAGS} -o $@ $< -.1.html .5.html .7.html: - sed "s/@IRCCD_MAN_DATE@/January 04, 2021/" $< | ${MANDOC} ${MANDOC_MD} < $< | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ - -.1.pdf .5.pdf .7.pdf: - sed "s/@IRCCD_MAN_DATE@/January 04, 2021/" $< | ${MANDOC} ${MANDOC_PDF} > $@ - -man: ${WRKDIR} ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} +.1.html .3.html .5.html .7.html: + ${SED_CMD} < $< | ${MANDOC} ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ -doxygen: ${WKRDIR} - mkdir -p irccd-${VERSION}/build - cmake -S irccd-${VERSION} -B irccd-${VERSION}/build - cmake --build irccd-${VERSION}/build --target doxygen - rsync -a --delete irccd-${VERSION}/build/doc/doxygen/html/ doxygen +.1.pdf .3.pdf .5.pdf .7.pdf: + ${SED_CMD} < $< | ${MANDOC} ${MANDOC_PDF} > $@ -www: ${SITE_HTML} man doxygen +man: ${WRKDIR} ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} + +www: ${SITE_HTML} man rm -rf $@ mkdir -p $@ cp -R css $@ - cp -R doxygen $@/api - cp ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} $@ - cp ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} $@ + cp ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} $@ + cp ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} $@ cp ${SITE_HTML} $@ clean: - rm -f ${MAN1HTML} ${MAN5HTML} ${MAN7HTML} - rm -f ${MAN1PDF} ${MAN5PDF} ${MAN7PDF} + rm -f ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} + rm -f ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} rm -f ${SITE_HTML} rm -f ${SOURCE} - rm -rf doxygen rm -rf ${WRKDIR} .PHONY: all clean man