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 $> $@; \ 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 '`" >> $@; \ 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: