#!/usr/bin/make -f PNGCRUSH ?= pngcrush PNGCRUSHFLAGS ?= -brute -blacken -reduce -q CRUSH.png ?= $(PNGCRUSH) $(PNGCRUSHFLAGS) favicon_%.png: favicon.svg rsvg-convert -w $* -h $* $^ > $@ $(CRUSH.png) -ow $@ %.ico: %_48.png %_32.png %_16.png convert $^ $@ ICONS := favicon.ico favicon_128.png favicon_192.png favicon_256.png GIT_LOCAL := ~git/bare GIT_REMOTE := http://git.yukkurigames.com SUBPROJECTS := 123456789 choicecss heroik matrixcreatrix mlpccg webcart1000 labelle ogre .PHONY: all clean superclean update all: $(ICONS) $(SUBPROJECTS): git clone $(firstword $(wildcard $(GIT_LOCAL)/$@.git) $(GIT_REMOTE)/$@.git) $(MAKE) $@.update %.update: | % cd $* && git pull if [ -f $*/Makefile ]; then $(MAKE) -C $*; fi update: git pull $(MAKE) all $(addsuffix .update,$(SUBPROJECTS)) clean: $(RM) $(ICONS) superclean: clean $(RM) -r $(SUBPROJECTS)