JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
first stab at paypal_ipn framework
[wfpl-cms.git] / Makefile
index 11039bc..6ad9478 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,41 @@
+svgs=
+generated_images= $(svgs:.svg=.png)
+images=
+images += $(svgs)
+images += $(generated_images)
 
-all: style.css tags
+objects= $(generated_images) .sha1sums.styl css.css tags
 
-init: files cms_images all
+all: $(objects)
 
-files:
-       mkdir -m 777 $@
+clean:
+       rm -f $(objects)
 
-cms_images:
-       mkdir -m 777 $@
+css.css: style.styl .sha1sums.styl
+       compile-stylus $< $@
 
-tags: *.php code/*.php code/wfpl/*.php
-       exuberant-ctags *.php code/*.php code/wfpl/*.php
+.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 \
+       )
 
-style.css: style.less
-       lessc $< $@
+tags: *.php inc/*.php inc/wfpl/*.php
+       exuberant-ctags *.php inc/*.php inc/wfpl/*.php