appcache>contents = $(shell grep -vFx -e "*" -e "CACHE MANIFEST" -e "CACHE:" -e "NETWORK:" -e "FALLBACK:" $(1) | grep -v -e "^\#" ) .PHONY: all clean .SECONDEXPANSION: %.appcache: %.appcache.in $$(call appcache>contents,$$*.appcache.in) sed "s/$$/Last-Updated: `date -u +'%Y-%m-%dT%H:%M:%SZ'`/" $< > $@ CONVERT.svg.png ?= rsvg-convert -f png favicon_%.png: favicon.svg $(CONVERT.svg.png) -w $(*F) -h $(*F) < $< > $@ ICONS := $(patsubst %,favicon_%.png,256 192 128 32) all: heroik.appcache $(ICONS) clean: $(RM) heroik.appcache $(ICONS)