Add README.
[ogre.git] / Makefile
1 all: ogre.appcache
2
3 appcache>contents = $(shell grep -vFx -e "*" -e "CACHE MANIFEST" -e "CACHE:" -e "NETWORK:" -e "FALLBACK:" $(1) | grep -v -e "^\#" )
4
5 .PHONY: all clean
6
7 .SECONDEXPANSION:
8 %.appcache: %.appcache.in $$(call appcache>contents,$$*.appcache.in)
9 sed "s/<Last-Updated>$$/Last-Updated: `date -u +'%Y-%m-%dT%H:%M:%SZ'`/" $< > $@
10
11 CONVERT.svg.png ?= rsvg-convert -f png
12 CONVERT.png.ico ?= convert
13
14 PNGCRUSH ?= pngcrush
15 PNGCRUSHFLAGS ?= -brute -blacken -reduce -q
16 CRUSH.png ?= $(PNGCRUSH) $(PNGCRUSHFLAGS)
17
18 FAVICON_SIZES = 32 128 192 256
19 FAVICONS = $(patsubst %,favicon_%.png,$(FAVICON_SIZES)) favicon.ico
20
21 favicon_%.png: favicon.svg
22 $(CONVERT.svg.png) -w $* -h $* < $< > $@
23 $(CRUSH.png) -ow $@
24
25 %.ico: %_48.png %_32.png %_16.png
26 $(CONVERT.png.ico) $^ $@
27
28 all: $(FAVICONS) ogre.appcache
29
30 clean:
31 $(RM) $(FAVICONS)
32 $(RM) ogre.appcache