all: ogre.appcache 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 CONVERT.png.ico ?= convert PNGCRUSH ?= pngcrush PNGCRUSHFLAGS ?= -brute -blacken -reduce -q CRUSH.png ?= $(PNGCRUSH) $(PNGCRUSHFLAGS) FAVICON_SIZES = 32 128 192 256 FAVICONS = $(patsubst %,favicon_%.png,$(FAVICON_SIZES)) favicon.ico favicon_%.png: favicon.svg $(CONVERT.svg.png) -w $* -h $* < $< > $@ $(CRUSH.png) -ow $@ %.ico: %_48.png %_32.png %_16.png $(CONVERT.png.ico) $^ $@ all: $(FAVICONS) ogre.appcache clean: $(RM) $(FAVICONS) $(RM) ogre.appcache