-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
64 lines (49 loc) · 1.86 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
VERSION = 1.0.1
GIT_HASH = $(shell git log -1 --pretty=format:"%h")
.PHONY: all
all: clean prepare luatmp lua zip
.PHONY: luatmp
luatmp:
cat src/common/KissProtocolSPort.lua src/212x64/Kiss.lua src/common/KissUI.lua > tmp/212x64_SPORT.lua
cat src/common/KissProtocolSPort.lua src/128x64/Kiss.lua src/common/KissUI.lua > tmp/128x64_SPORT.lua
cat src/common/KissProtocolSPort.lua src/480x272/Kiss.lua src/common/KissUI.lua > tmp/480x272_SPORT.lua
cat src/common/KissProtocolCF.lua src/212x64/Kiss.lua src/common/KissUI.lua > tmp/212x64_CF.lua
cat src/common/KissProtocolCF.lua src/128x64/Kiss.lua src/common/KissUI.lua > tmp/128x64_CF.lua
cat src/common/KissProtocolCF.lua src/480x272/Kiss.lua src/common/KissUI.lua > tmp/480x272_CF.lua
.PHONY: clean
clean:
rm -f *.lua
rm -rf tmp
rm -rf dist
rm -rf release
rm -rf obj
.PHONY: prepare
prepare:
mkdir -p obj/212x64/
mkdir -p obj/128x64/
mkdir -p obj/480x272/
mkdir -p tmp/
.PHONY: lua
lua:
cp tmp/212x64_SPORT.lua obj/212x64/KissSP.lua
cp tmp/128x64_SPORT.lua obj/128x64/KissSP.lua
cp tmp/480x272_SPORT.lua obj/480x272/KissSP.lua
cp tmp/212x64_CF.lua obj/212x64/KissCF.lua
cp tmp/128x64_CF.lua obj/128x64/KissCF.lua
cp tmp/480x272_CF.lua obj/480x272/KissCF.lua
cp -R src/212x64/KISS obj/212x64/KISS
cp -R src/128x64/KISS obj/128x64/KISS
cp -R src/480x272/KISS obj/480x272/KISS
.PHONY: luamin
luamin:
find ./obj/ -type f -name '*.lua' -exec sh -c 'node node_modules/luamin/bin/luamin --file {} > {}.tmp' \; -exec sh -c 'mv {}.tmp {} ' \;
.PHONY: zip
zip:
test -d dist || mkdir dist
cd obj/212x64/; zip -r ../../dist/kiss-212x64-lua-scripts-${VERSION}.zip *
cd obj/128x64/; zip -r ../../dist/kiss-128x64-lua-scripts-${VERSION}.zip *
cd obj/480x272/; zip -r ../../dist/kiss-480x272-lua-scripts-${VERSION}.zip *
.PHONY: dist
dist: clean prepare luatmp lua luamin zip
.PHONY: debug
debug: clean prepare luatmp lua