diff options
Diffstat (limited to 'web/Makefile')
-rw-r--r-- | web/Makefile | 35 |
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) + |