summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-09-30 13:46:59 (EDT)
committer P. J. McDermott <pjm@nac.net>2013-09-30 13:46:59 (EDT)
commitcf29488c587334874cf491a01a1f74ba3ac7de45 (patch)
tree45235a0b54955394d6817515cffb46b6ef0d9217 /Makefile
parent512a14145021dc6304f0e03a7a9386f4fca0d793 (diff)
parent6bef1357e5906d92bba0e836be5880acf47a15cc (diff)
downloadwww-cf29488c587334874cf491a01a1f74ba3ac7de45.zip
www-cf29488c587334874cf491a01a1f74ba3ac7de45.tar.gz
www-cf29488c587334874cf491a01a1f74ba3ac7de45.tar.bz2
Merge branch 'new'.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile58
1 files changed, 58 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4095ecd
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,58 @@
+# Makefile
+#
+# Copyright (C) 2013 Patrick "P. J." McDermott
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+INDEX =
+INDEX_SCRIPT = s|href="\([^:]*\)/"|href="\1/$(INDEX)"|g
+DOCUMENT_BASE =
+MEDIA_BASE =
+SSIFLAGS = -D DOCUMENT_BASE=$(DOCUMENT_BASE) -D MEDIA_BASE=$(MEDIA_BASE)
+
+srcs = \
+ index.mdwn \
+ contact.mdwn \
+ resume.mdwn \
+ guides/index.mdwn \
+ guides/shell-workshop/index.mdwn \
+ essays/index.mdwn \
+ essays/commercial-free-software.mdwn \
+ essays/social-networking.mdwn \
+ talks/index.mdwn \
+ talks/software-contracts/index.mdwn \
+ projects/index.mdwn \
+ projects/ssic/index.mdwn \
+ projects/cgol/index.mdwn \
+ projects/screen-batt/index.mdwn \
+ projects/changelog-gen/index.mdwn \
+ terms.mdwn \
+ server.mdwn
+objs = $(srcs:.mdwn=.html)
+
+.SUFFIXES:
+.SUFFIXES: .mdwn .html
+
+all: $(objs)
+
+local:
+ $(MAKE) INDEX=index.html DOCUMENT_BASE=$(PWD) MEDIA_BASE=$(PWD) all
+
+$(objs): Makefile includes/header.html includes/footer.html
+
+.mdwn.html:
+ markdown $< | ssic -o - $(SSIFLAGS) - | sed '$(INDEX_SCRIPT)' >$@
+
+clean:
+ rm -f $(objs)