JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Makefile: minify svg
authorJason Woofenden <jason@jasonwoof.com>
Thu, 18 Feb 2016 22:23:21 +0000 (17:23 -0500)
committerJason Woofenden <jason@jasonwoof.com>
Thu, 18 Feb 2016 22:23:21 +0000 (17:23 -0500)
Makefile

index 6ad9478..afd28b1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,10 @@
 svgs=
 svgs=
+minified_svgs= $(svgs:.svg=.min.svg)
 generated_images= $(svgs:.svg=.png)
 images=
 generated_images= $(svgs:.svg=.png)
 images=
-images += $(svgs)
-images += $(generated_images)
+images += $(generated_images) $(minified_svgs)
 
 
-objects= $(generated_images) .sha1sums.styl css.css tags
+objects= $(generated_images) $(minified_svgs) .sha1sums.styl css.css tags
 
 all: $(objects)
 
 
 all: $(objects)
 
@@ -12,7 +12,7 @@ clean:
        rm -f $(objects)
 
 css.css: style.styl .sha1sums.styl
        rm -f $(objects)
 
 css.css: style.styl .sha1sums.styl
-       compile-stylus $< $@
+       stylus -c -p $< > $@ || rm -f "$@"
 
 .sha1sums.styl: $(images)
        ( \
 
 .sha1sums.styl: $(images)
        ( \
@@ -37,5 +37,8 @@ css.css: style.styl .sha1sums.styl
                ; exit 1 \
        )
 
                ; exit 1 \
        )
 
+%.min.svg: %.svg
+       svgo $< $@
+
 tags: *.php inc/*.php inc/wfpl/*.php
 tags: *.php inc/*.php inc/wfpl/*.php
-       exuberant-ctags *.php inc/*.php inc/wfpl/*.php
+       ctags *.php inc/*.php inc/wfpl/*.php