/
Makefile
executable file
·51 lines (41 loc) · 1.5 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# http://code.google.com/closure/compiler/
#CLOSURE_COMPILER = java -jar ~/compiler.jar
CLOSURE_COMPILER = java -jar ~/compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS
#CLOSURE_COMPILER = java -jar ~/compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --formatting PRETTY_PRINT
#CLOSURE_COMPILER = java -jar ~/compiler.jar --formatting PRETTY_PRINT
UGLIFYJS = uglifyjs --ascii -v
# http://code.google.com/closure/utilities/index.html
CLOSURE_LINTER = gjslint
FIXJSSTYLE = fixjsstyle
COREJSFILES = src/helpers.js src/core.js
PLUGINS = $(wildcard src/plugins/*.js)
WRAPUP = src/wrapup.js
JSFILES = $(COREJSFILES) $(PLUGINS) $(WRAPUP)
TESTFILES = $(wildcard test/test_*.js)
.DEFAULT_GOAL := all
all: gas.js gas.core.js gas.min.js gas.core.min.js
gas.js: $(JSFILES)
# for debugging
# grep "console" $^
cat src/header.js > dist/$@
echo "(function(window, undefined) {" >> dist/$@
cat $^ >> dist/$@
echo "})(window);" >> dist/$@
# $(CLOSURE_LINTER) dist/$@
gas.core.js: $(COREJSFILES) $(WRAPUP)
cat src/header.js > dist/$@
echo "(function(window, undefined) {" >> dist/$@
cat $^ >> dist/$@
echo "})(window);" >> dist/$@
# $(CLOSURE_LINTER) dist/$@
gas.min.js: gas.js
#$(CLOSURE_COMPILER) --js dist/$< --js_output_file dist/$@
$(UGLIFYJS) -o dist/$@ dist/$<
gas.core.min.js: gas.core.js
#$(CLOSURE_COMPILER) --js dist/$< --js_output_file dist/$@
$(UGLIFYJS) -o dist/$@ dist/$<
lint: $(JSFILES)
$(FIXJSSTYLE) -r src
$(CLOSURE_LINTER) -r src
$(FIXJSSTYLE) $(TESTFILES)
$(CLOSURE_LINTER) $(TESTFILES)