forked from aadsm/JavaScript-ID3-Reader
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
83 lines (64 loc) · 1.69 KB
/
Makefile
File metadata and controls
83 lines (64 loc) · 1.69 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> origin/master
# build id3.js
# output dir
DIR = dist
PRODUCTS = id3.min.js id3.dev.js
OUTPUTS = $(PRODUCTS:%=$(DIR)/%)
LIBS = id3.lib.js id3.core.js
CLOSURE_COMPILER ?= /usr/local/closure-compiler/compiler.jar
.PHONY: all clean
all: $(OUTPUTS)
# The lib and core files are intermediates, not needed after compilation
.INTERMEDIATE: $(LIBS)
# Search for JS files in src/
vpath %.js src
# Actual dependencies for each lib
$(DIR)/id3.lib.js: stringutils.js bufferedbinaryajax.js filereader.js base64.js
$(DIR)/id3.core.js: id3.js id3v1.js id3v2.js id3v2frames.js id4.js
$(DIR)/id3.dev.js: $(LIBS:%=$(DIR)/%)
$(DIR)/%.js:
cat $^ > $@
$(DIR)/id3.min.js: $(DIR)/id3.dev.js
java -jar $(CLOSURE_COMPILER) --compilation_level ADVANCED_OPTIMIZATIONS \
--js $< > $@
<<<<<<< HEAD
=======
# build default.js
CLOSURE_COMPILER=/usr/local/closure-compiler/compiler.jar
# the default rule when someone runs simply `make`
all: \
dist/id3.min.js \
dist/id3.dev.js
.INTERMEDIATE dist/release/default.min.js: \
default.core.js
.INTERMEDIATE dist/release/js/default.min.js: \
default.core.js
id3.lib.js: \
src/stringutils.js \
src/bufferedbinaryajax.js \
src/filereader.js \
src/base64.js \
id3.core.js: \
src/id3.js \
src/id3v1.js \
src/id3v2.js \
src/id3v2frames.js \
src/id4.js \
dist:
# assemble an uncompressed but complete library for development
dist/id3.min.js: dist id3.core.js id3.lib.js
cat id3.lib.js \
id3.core.js > dist/id3.dev.js
java -jar "$CLOSURE_COMPILER" \
--compilation_level ADVANCED_OPTIMIZATIONS \
--js id3.lib.js \
--js id3.core.js \
> dist/id3.min.js
>>>>>>> c2b6033... Add Makefile
=======
>>>>>>> origin/master
clean:
rm -f dist/*