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