Mercurial > libbase64-www
diff Makefile @ 0:d450dddcd926
misc: initial import
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 07 Jun 2021 21:32:05 +0200 |
parents | |
children | 30a1f29b3316 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Mon Jun 07 21:32:05 2021 +0200 @@ -0,0 +1,74 @@ +# +# 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_HTML= -T html -O man=%N.html +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_HTML} > $@ + +.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