Mercurial > irccd-www
view Makefile @ 45:a431f6cf0866
update for 4.0.1
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 07 Feb 2022 08:46:00 +0100 |
parents | 82badbee34d1 |
children | 97430bd3c02b |
line wrap: on
line source
# # Makefile -- basic BSD Makefile for irccd-www # # Copyright (c) 2013-2019 David Demelier <markand@malikania.fr> # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # PANDOC= pandoc PANDOC_FLAGS= -f markdown -t html5 --template templates/template.html MANDOC= mandoc MANDOC_PDF= -T pdf MANDOC_MD= -T markdown VERSION= 4.0.1 SOURCE= irccd-${VERSION}.tar.xz WRKDIR= irccd-${VERSION} MAN1= irccd-${VERSION}/man/irccd.1 \ 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 \ irccd-${VERSION}/plugins/auth/auth.7 \ irccd-${VERSION}/plugins/hangman/hangman.7 \ irccd-${VERSION}/plugins/history/history.7 \ irccd-${VERSION}/plugins/joke/joke.7 \ irccd-${VERSION}/plugins/links/links.7 \ irccd-${VERSION}/plugins/logger/logger.7 \ irccd-${VERSION}/plugins/plugin/plugin.7 \ irccd-${VERSION}/plugins/roulette/roulette.7 \ irccd-${VERSION}/plugins/tictactoe/tictactoe.7 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} MAN7PDF= ${MAN7:.7=.pdf} SITE_SRCS= documentation.md \ downloads.md \ faq.md \ index.md \ versioning.md \ news/2021-01-13.diet.md \ news/2021-02-16.irccd-4-try.md SITE_HTML= ${SITE_SRCS:.md=.html} .SUFFIXES: .SUFFIXES: .html .pdf .md .1 .3 .5 .7 all: www man ${SITE_HTML}: templates/template.html ${SOURCE}: wget -q http://releases.malikania.fr/irccd/${VERSION}/$@ -O $@ ${WRKDIR}: ${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 .3.html .5.html .7.html: ${SED_CMD} < $< | ${MANDOC} ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ .1.pdf .3.pdf .5.pdf .7.pdf: ${SED_CMD} < $< | ${MANDOC} ${MANDOC_PDF} > $@ man: ${WRKDIR} ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} www: ${SITE_HTML} man rm -rf $@ mkdir -p $@ cp -R css $@ cp ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} $@ cp ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} $@ cp ${SITE_HTML} $@ clean: rm -f ${MAN1HTML} ${MAN3HTML} ${MAN5HTML} ${MAN7HTML} rm -f ${MAN1PDF} ${MAN3PDF} ${MAN5PDF} ${MAN7PDF} rm -f ${SITE_HTML} rm -f ${SOURCE} rm -rf ${WRKDIR} .PHONY: all clean man