Mercurial > libbase64-www
view Makefile @ 1:30a1f29b3316
misc: use mandoc to markdown
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 07 Jun 2021 21:42:09 +0200 |
parents | d450dddcd926 |
children | 8eba72f28421 |
line wrap: on
line source
# # Makefile -- basic Makefile for libbase64 # # Copyright (c) 2013-2021 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. # .POSIX: SRCS= index.md PROJECT= libbase64 VERSION= 2.0.0 MAN3= libbase64-${VERSION}/libbase64.3 OBJS= ${SRCS:.md=.html} PANDOC= pandoc PANDOC_FLAGS= -f markdown -t html5 --no-highlight --template templates/template.html MANDOC= mandoc MANDOC_MD= -T markdown MANDOC_PDF= -T pdf DIST= ${PROJECT}-${VERSION}.tar.xz WRKDIR= ${PROJECT}-${VERSION} MAN3_HTML= ${MAN3:.3=.html} MAN3_PDF= ${MAN3:.3=.pdf} MAN_OBJS= ${MAN3_HTML} ${MAN3_PDF} .SUFFIXES: .SUFFIXES: .3 .html .md .pdf all: www .md.html: ${PANDOC} ${PANDOC_FLAGS} -o $@ $< .3.html: ${MANDOC} < $< ${MANDOC_MD} | ${PANDOC} ${PANDOC_FLAGS} -M title=${<F} -o $@ .3.pdf: ${MANDOC} < $< ${MANDOC_PDF} > $@ ${DIST}: wget -q http://releases.malikania.fr/${PROJECT}/${VERSION}/$@ -O $@ ${WRKDIR}: ${DIST} tar -xJf $< ${MAN3}: ${WRKDIR} ${OBJS}: css/no-class.css templates/template.html www: ${OBJS} ${MAN_OBJS} mkdir -p www cp -R css www cp ${OBJS} ${MAN_OBJS} www clean: rm -rf www ${WRKDIR} rm -f ${SOURCE} rm -f ${OBJS} ${MAN_OBJS} .PHONY: all clean