svgs= minified_svgs= $(svgs:.svg=.min.svg) generated_images= $(svgs:.svg=.png) images= images += $(generated_images) $(minified_svgs) objects= $(generated_images) $(minified_svgs) .sha1sums.styl css.css tags all: $(objects) clean: rm -f $(objects) css.css: style.styl .sha1sums.styl inc/wfpl/stylus_helpers.styl stylus -p $< > $@ || rm -f "$@" .sha1sums.styl: $(images) ( \ echo -n 'sha1 = {'; \ div=' '; \ for x in $^; do \ echo -n "$$div '$$x': \"$$x?m=$$(sha1sum < $$x | head -c 10)\""; \ div=,; \ done; \ echo " }"; \ ) > $@ || ( \ rm -f $@; \ exit 1; \ ) %.png: %.svg ( \ inkscape -f $< -e $@ --export-area-page --without-gui --export-dpi=360 \ && mogrify -alpha off -geometry '25%' $@ \ && pngfix $@ \ ) || ( \ rm -f $@ \ ; exit 1 \ ) %.min.svg: %.svg svgo $< $@ tags: *.php inc/*.php inc/wfpl/*.php ctags *.php inc/*.php inc/wfpl/*.php