فهرست منبع

Added minifying target to Makefile

Taddeus Kroes 12 سال پیش
والد
کامیت
69c37cedf1
1فایلهای تغییر یافته به همراه17 افزوده شده و 2 حذف شده
  1. 17 2
      Makefile

+ 17 - 2
Makefile

@@ -1,6 +1,9 @@
-ALL := style.css guide.js settings.js
+SCRIPTS := guide.js settings.js
+STYLES := style.css
 
-.PHONY: all clean
+ALL := $(SCRIPTS) $(STYLES)
+
+.PHONY: all min clean
 
 all: $(ALL)
 
@@ -10,5 +13,17 @@ all: $(ALL)
 %.css: %.sass
 	sass $< $@
 
+min: $(patsubst %,%.min,$(ALL))
+	@for s in $(ALL); do \
+		echo "$$s.min -> $$s"; \
+		mv $$s.min $$s; \
+	done
+
+%.js.min: %.js
+	closure-compiler --js $< --js_output_file $@
+
+%.css.min: %.css
+	curl -X POST -s --data-urlencode input@$< http://cssminifier.com/raw > $@
+
 clean:
 	rm -f $(ALL)