Makefile 483 B

1234567891011121314151617181920212223242526272829
  1. SCRIPTS := guide.js settings.js
  2. STYLES := style.css
  3. ALL := $(SCRIPTS) $(STYLES)
  4. .PHONY: all min clean
  5. all: $(ALL)
  6. %.js: %.coffee
  7. coffee --compile --output $(@D) $<
  8. %.css: %.sass
  9. sass $< $@
  10. min: $(patsubst %,%.min,$(ALL))
  11. @for s in $(ALL); do \
  12. echo "$$s.min -> $$s"; \
  13. mv $$s.min $$s; \
  14. done
  15. %.js.min: %.js
  16. closure-compiler --js $< --js_output_file $@
  17. %.css.min: %.css
  18. curl -X POST -s --data-urlencode input@$< http://cssminifier.com/raw > $@
  19. clean:
  20. rm -f $(ALL)