summary refs log tree commit diff
path: root/bin/html.mk
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2021-04-18 21:45:52 -0400
committerJune McEnroe <june@causal.agency>2021-04-18 21:45:52 -0400
commitb41ab4aa17772141f3111d469c23fd68422a6d53 (patch)
treec1cc30fbd696a9782a21d34eee10f7b86aee5cd2 /bin/html.mk
parentAdd -R reverse typer (diff)
downloadsrc-b41ab4aa17772141f3111d469c23fd68422a6d53.tar.gz
src-b41ab4aa17772141f3111d469c23fd68422a6d53.zip
Rearrange Makefile once more once more once more
Well now I can add targets to ALL in config.mk so that's simpler.
Diffstat (limited to 'bin/html.mk')
-rw-r--r--bin/html.mk45
1 files changed, 45 insertions, 0 deletions
diff --git a/bin/html.mk b/bin/html.mk
new file mode 100644
index 00000000..15e5257a
--- /dev/null
+++ b/bin/html.mk
@@ -0,0 +1,45 @@
+WEBROOT ?= /usr/local/www/causal.agency
+
+HTMLS = index.html png.html
+HTMLS += ${BINS:=.html}
+HTMLS += ${BSD:=.html}
+HTMLS += ${GAMES:=.html}
+HTMLS += ${LINUX:=.html}
+HTMLS += ${TLS:=.html}
+
+html: ${HTMLS}
+	@true
+
+install-html: ${HTMLS}
+	install -d ${WEBROOT}/bin
+	install -C -m 644 ${HTMLS} ${WEBROOT}/bin
+
+${HTMLS}: html.sh scheme hilex htagml htmltags
+
+htmltags: *.[chly] mtags Makefile html.mk *.sh
+	rm -f $@
+	for f in *.[chly]; do ctags -aw -f $@ $$f; done
+	./mtags -a -f $@ Makefile html.mk *.sh
+
+index.html: README.7 Makefile html.mk html.sh
+	sh html.sh README.7 Makefile html.mk html.sh > $@
+
+.SUFFIXES: .html
+
+.c.html:
+	sh html.sh man1/${<:.c=.1} $< > $@
+
+.h.html:
+	sh html.sh man3/${<:.h=.3} $< > $@
+
+.y.html:
+	sh html.sh man1/${<:.y=.1} $< > $@
+
+.sh.html:
+	sh html.sh man1/${<:.sh=.1} $< > $@
+
+.pl.html:
+	sh html.sh man1/${<:.pl=.1} $< > $@
+
+freecell.html: freecell.c man6/freecell.6
+	sh html.sh man6/freecell.6 freecell.c > $@