aboutsummaryrefslogtreecommitdiff
path: root/www/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/Makefile')
-rw-r--r--www/Makefile21
1 files changed, 11 insertions, 10 deletions
diff --git a/www/Makefile b/www/Makefile
index bcf230b1..10eb66fc 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -18,26 +18,27 @@ HTML_MAIN = $(MD_MAIN:.md=.html)
MD_NEWS != cat news/MANIFEST
HTML_NEWS = $(MD_NEWS:.md=.html)
+HTML_BARE_NEWS = $(MD_NEWS:.md=.bare.html)
-# news/index.html implies the building of $(HTML_NEWS).
-all: $(HTML_MAIN) news/index.html
+# news/index.html implies the building of $(HTML_BARE_NEWS).
+all: $(HTML_MAIN) $(HTML_NEWS) news/index.html
-.SUFFIXES: .md .html
-# Does not apply for news/index.md; see below.
+.SUFFIXES: .md .html .bare.html
.md.html:
./publish.sh $<
+.md.bare.html:
+ pandoc $(<) > $(<:.md=.bare.html)
+
# Unlike all the other markdown files, news/index.md does not exist at first:
-# it must be generated by index.sh. Also note that index.sh depends on the
-# existence of the HTML version of all news items, hence the dependency line
-# below.
-news/index.md: $(HTML_NEWS)
+# it must be generated by index.sh. Also note that index.sh generates the RSS
+# feed, which requires the bare HTML versions of all news items.
+news/index.md: $(HTML_BARE_NEWS)
./index.sh
clean:
- rm -f $(HTML_MAIN) $(HTML_MAIN:.html=.bare.html) \
- $(HTML_NEWS) $(HTML_NEWS:.html=.bare.html) \
+ rm -f $(HTML_MAIN) $(HTML_NEWS) $(HTML_BARE_NEWS) \
news/index.md news/index.html news/index.bare.html \
feed.xml news/feed.xml