forked from flowplayer/flowplayer-mpegdash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
36 lines (27 loc) · 1.03 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
DIST=dist
JS=$(DIST)/flowplayer.dashjs
GIT_ID=${shell git rev-parse --short HEAD }
default:
@ mkdir -p $(DIST)
@ sed -ne 's/\$$GIT_ID\$$/$(GIT_ID)/; /^\/\*!/,/^\*\// p' flowplayer.dashjs.js > $(JS).min.js
@ cat dash.mediaplayer.min.js >> $(JS).min.js
@ echo '' >> $(JS).min.js
@ sed -e '/"use strict";/ d' flowplayer.dashjs.js | uglifyjs --mangle -c >> $(JS).min.js
v5:
@ mkdir -p $(DIST)
@ sed -ne 's/\$$GIT_ID\$$/$(GIT_ID)/; /^\/\*!/,/^\*\// p' flowplayer.dashjs-v5.js > $(JS)-v5.min.js
@ cat dash.all.js >> $(JS)-v5.min.js
@ echo '' >> $(JS)-v5.min.js
@ sed -e '/"use strict";/ d' flowplayer.dashjs-v5.js | uglifyjs --mangle -c >> $(JS)-v5.min.js
debug:
@ mkdir -p $(DIST)
@ cp dash.mediaplayer.debug.js dash.all.js $(DIST)/
@ sed -e 's/\$$GIT_ID\$$/$(GIT_ID)/' flowplayer.dashjs.js > $(JS).js
@ sed -e 's/\$$GIT_ID\$$/$(GIT_ID)/' flowplayer.dashjs-v5.js > $(JS)-v5.js
all: default v5
dist: clean all debug
@ cp LICENSE.md $(DIST)/
zip: clean dist
@ cd $(DIST) && zip flowplayer.dashjs.zip *.js LICENSE.md
clean:
@ rm -rf $(DIST)