-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
50 lines (43 loc) · 1.11 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
ELECTRON := dist/electron
NW := dist/nw
WEB := dist/web
COMMON := package.json html/player.html css/app.css icon.png css/font
all: electron nw web
electron:
$(MAKE) -C css
$(MAKE) -C js electron
mkdir -p $(ELECTRON)
cp -r $(COMMON) $(ELECTRON)
cp js/electron.app.js $(ELECTRON)/app.js
cp js/electron.main.js $(ELECTRON)/main.js
cp bin/mp-electron.sh $(ELECTRON)/mp.sh
cp bin/mp-electron.bat $(ELECTRON)/mp.bat
cp bin/install.bat $(ELECTRON)
cp js/worker.js $(ELECTRON)/
ln -f -r -s sample $(ELECTRON)
nw:
$(MAKE) -C css
$(MAKE) -C js nw
mkdir -p $(NW)
cp -r $(COMMON) $(NW)
cp js/nw.app.js $(NW)/app.js
cp bin/mp-nw.sh $(NW)/mp.sh
cp js/worker.js $(ELECTRON)/
ln -f -r -s sample $(NW)
web:
$(MAKE) -C css
$(MAKE) -C js web
mkdir -p $(WEB)
cp -r $(COMMON) $(WEB)
cp html/index.html $(WEB)
cp js/web.app.js $(WEB)/app.js
cp js/web.main.js $(WEB)/main.js
cp js/worker.js $(ELECTRON)/
ln -f -r -s sample $(WEB)
watch: all
while inotifywait -e MODIFY -r html bin css/src js/src ; do make $^ ; done
clean:
rm -rf dist
$(MAKE) -C css clean
$(MAKE) -C js clean
.PHONY: all electron nw web watch clean