GEMTEXT=$(shell find -L site -type f -name "*.gmi" -print)
HTML=$(GEMTEXT:%.gmi=%.html)
RSS=$(shell find -L . -type d -name "*.rss" -print)
RSS_XML=$(RSS:%.rss=%.xml)
.PHONY: clean
.PHONY: all
all: $(HTML) $(RSS_XML)
%.html: %.gmi header.html footer.html gmi2html
@echo "GMI2HTML $@"
cp header.html $@
./gmi2html < $< | sed -e 's/\.gmi/\.html/g ; /^
.*/i
' >> $@
echo "
" >> $@
cat footer.html >> $@
%.xml: %.rss %.rss.header.xml %.rss.item_header.xml rss_item_footer.xml rss_footer.xml
@echo "RSS $@"
cat $<.header.xml > $@
for i in $(shell ls -r $*.gmi | head -n 15) ; do \
cat $<.item_header.xml >> $@; \
echo "`sed -n '/^# .*/p' $$i | cut -c 3-`" >> $@; \
echo "`basename $$i | head -c8 | xargs date '+%a, %d %b %Y' -d`" >> $@; \
echo "https://leagueh.xyz/$$i" | sed 's/site\///g ; s/.md/.html/g' >> $@; \
echo "`./gmi2html < $$i | sed '/^#.*/d ; s/\</g ; s/>/\>/g '`" >> $@; \
cat rss_item_footer.xml >> $@; \
done
cat rss_footer.xml >> $@
gmi2html: gmi2html.c
@echo "CC $@"
$(CC) $(CFLAGS) $^ -o $@
.PHONY: clean
clean:
rm -f gmi2html
rm -f ${HTML}
rm -f ${RSS_XML}
$(V).SILENT: