More deployment managed via Make.
[yukkurigames.com.git] / Makefile
index 8c3568b..d350205 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,36 @@
 #!/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: %_128.png %_64.png %_48.png %_32.png %_16.png
+%.ico: %_48.png %_32.png %_16.png
        convert $^ $@
 
 ICONS := favicon.ico favicon_128.png favicon_192.png favicon_256.png
 
-all: $(ICONS)
+GIT_LOCAL := ~git/bare
+GIT_REMOTE := http://git.yukkurigames.com
+
+SUBPROJECTS := 123456789 choicecss heroik matrixcreatrix mlpccg webcart1000
+
+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)