-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmakefile
More file actions
69 lines (66 loc) · 1.86 KB
/
Copy pathmakefile
File metadata and controls
69 lines (66 loc) · 1.86 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
files = src/main.js\
src/tests.js\
src/assert.js\
src/milestoneMap.js\
src/milestoneMap/dateHeader.js\
src/milestoneMap/milestone.js\
src/milestoneMap/project.js\
src/milestoneMap/programme.js\
src/milestoneMap/msAtReport.js\
src/milestoneMap/report.js\
src/milestoneMap/dependency.js\
src/milestoneMap/businessMs.js\
src/milestoneMap/milestoneTD.js\
src/loader.js\
src/draw.js\
src/draw/lines.js\
src/draw/domUtils.js\
src/draw/menu.js\
src/draw/inputs.js\
src/draw/elements.js\
src/draw/svgTextInput.js\
src/draw/svgDateInput.js\
src/onUnclick.js\
src/util.js\
src/saveLoad.js\
.PHONY : webapp debug release
webapp : dist/bundle.js dist/main.css dist/index.html dist/icons
# debug will force a compilation
debug : dist/main.css dist/index.html dist/icons
npx google-closure-compiler\
-O ADVANCED\
--js_output_file dist/bundle.js\
--create_source_map dist/bundle.js.map\
--output_wrapper '%output% //# sourceMappingURL=bundle.js.map'\
--warning_level VERBOSE\
--debug\
--use_types_for_optimization\
$(files)
release : docs/main.css docs/index.html docs/bundle.js docs/icons
dist :
mkdir dist
dist/bundle.js : $(files) dist
npx google-closure-compiler \
-O ADVANCED\
--js_output_file dist/bundle.js\
--isolation_mode IIFE\
--assume_function_wrapper\
--warning_level VERBOSE\
--use_types_for_optimization\
$(files)
dist/main.css : src/main.css dist
cp src/main.css dist/main.css
dist/index.html : src/dist/index.html dist
cp src/dist/index.html dist/index.html
dist/icons : dist
cp -R src/icons dist
docs :
mkdir docs
docs/main.css : dist/main.css docs
cp dist/main.css docs/main.css
docs/index.html : dist/index.html docs
cp dist/index.html docs/index.html
docs/bundle.js : dist/bundle.js docs
cp dist/bundle.js docs/bundle.js
docs/icons : docs
cp -R src/icons docs