27 lines
553 B
Makefile
27 lines
553 B
Makefile
.PHONY: clean
|
|
|
|
COMPILE_COMMAND ?= closure-compiler
|
|
UPLOAD_DIR = upload
|
|
|
|
JS_FILES = $(wildcard *.js)
|
|
COMPILED_JS_FILES = $(JS_FILES:%.js=$(UPLOAD_DIR)/%.min.js)
|
|
|
|
INDEX_FILE = index.html
|
|
|
|
all: $(UPLOAD_DIR) $(UPLOAD_DIR)/index.html $(COMPILED_JS_FILES) $(UPLOAD_DIR)/bootstrap.min.css
|
|
|
|
$(UPLOAD_DIR)/%.min.js: %.js $(UPLOAD_DIR)
|
|
$(COMPILE_COMMAND) $< --js_output_file $@
|
|
|
|
$(UPLOAD_DIR)/index.html: $(INDEX_FILE) $(UPLOAD_DIR)
|
|
cp "$<" "$@"
|
|
|
|
$(UPLOAD_DIR)/%.css: %.css
|
|
cp "$<" "$@"
|
|
|
|
$(UPLOAD_DIR):
|
|
mkdir "$(UPLOAD_DIR)"
|
|
|
|
clean:
|
|
@$(RM) -r $(UPLOAD_DIR)
|