aboutsummaryrefslogtreecommitdiffstats
path: root/web/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'web/Makefile')
-rw-r--r--web/Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/web/Makefile b/web/Makefile
new file mode 100644
index 0000000..5885fa3
--- /dev/null
+++ b/web/Makefile
@@ -0,0 +1,35 @@
+JS_DIR = js
+CSS_DIR = css
+
+JS_MIN = $(JS_DIR)/scripts.min.js
+CSS_MIN = $(CSS_DIR)/styles.min.css
+
+JS_MIN_FILES := $(patsubst %.js, %.min.js, $(filter-out %.min.js, $(wildcard $(JS_DIR)/*.js)))
+CSS_MIN_FILES := $(patsubst %.css, %.min.css, $(filter-out %.min.css, $(wildcard $(CSS_DIR)/*.css)))
+
+JS_COMPILER = utils/google-compiler --warning_level QUIET
+CSS_COMPILER = utils/yuicompressor --type css
+
+.PHONY: all clean
+
+all: $(JS_MIN) $(CSS_MIN)
+
+%.min.js: %.js
+ @echo "Compiling javascript" $<
+ @$(JS_COMPILER) --js $< --js_output_file $@
+
+%.min.css: %.css
+ @echo "Compiling stylesheet" $<
+ @$(CSS_COMPILER) -o $@ $<
+
+$(JS_MIN): $(JS_MIN_FILES)
+ @echo "Assembling compiled javascripts"
+ @cat $^ > $@
+
+$(CSS_MIN): $(CSS_MIN_FILES)
+ @echo "Assembling compiled stylesheets"
+ @cat $^ > $@
+
+clean:
+ @rm -fv $(JS_MIN) $(JS_MIN_FILES) $(CSS_MIN) $(CSS_MIN_FILES)
+