forked from Stellarium/stellarium-web-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
87 lines (63 loc) · 2.35 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
all:
./tools/checkstyle.py && scons -j8
release:
scons -j8 debug=0
debug:
scons -j8 debug=1
clean:
scons -c
run:
./stellarium-web-engine
profile:
scons profile=1 debug=0
# Start with remotery server running so we can do real time profiling.
remotery:
scons -j8 debug=0 remotery=1
analyze:
scan-build scons analyze=1
.PHONY: js
js:
emscons scons -j8 debug=0 emscripten=1
.PHONY: js-debug
js-debug:
emscons scons -j8 debug=1 emscripten=1
.PHONY: js-prof
js-prof:
emscons scons -j8 debug=0 profile=1 emscripten=1
.PHONY: js-es6
js-es6:
emscons scons -j8 debug=0 es6=1 emscripten=1
.PHONY: js-es6-debug
js-es6-debug:
emscons scons -j8 debug=1 es6=1 emscripten=1
.PHONY: js-es6-prof
js-es6-prof:
emscons scons -j8 debug=0 profile=1 es6=1 emscripten=1
.PHONY: setup
setup: Dockerfile
docker build --no-cache -t swe-dev .
dev:
docker run -it -p 8000:8000 -v "$(PWD):/app" swe-dev
dev-jsdebug:
docker run -it -p 8000:8000 -v "$(PWD):/app" swe-dev /bin/bash -c "source /emsdk-portable/emsdk_env.sh && make js-debug" && cd html && python -m SimpleHTTPServer
dev-jsprof:
docker run -it -p 8000:8000 -v "$(PWD):/app" swe-dev /bin/bash -c "source /emsdk-portable/emsdk_env.sh && make js-prof" && cd html && python -m SimpleHTTPServer
gen-es6:
docker run -it -p 8000:8000 -v "$(PWD):/app" -v "$(PWD)/.emscripten_cache:/root/.emscripten_cache" swe-dev /bin/bash -c "source /emsdk-portable/emsdk_env.sh && make js-es6"
gen-es6-debug:
docker run -it -p 8000:8000 -v "$(PWD):/app" -v "$(PWD)/.emscripten_cache:/root/.emscripten_cache" swe-dev /bin/bash -c "source /emsdk-portable/emsdk_env.sh && make js-es6-debug"
gen-es6-prof:
docker run -it -p 8000:8000 -v "$(PWD):/app" -v "$(PWD)/.emscripten_cache:/root/.emscripten_cache" swe-dev /bin/bash -c "source /emsdk-portable/emsdk_env.sh && make js-es6-prof"
# Make the doc using natualdocs. On debian, we only have an old version
# of naturaldocs available, where it is not possible to exclude files by
# pattern. I don't want to parse the C files (only the headers), so for
# the moment I use a tmp file to copy the sources and remove the C files.
# It's a bit ugly.
.PHONY: doc
doc:
rm -rf /tmp/swe_src
cp -rf src /tmp/swe_src
./stellarium-web-engine --gen-doc > /tmp/swe_src/generated-doc.h
find /tmp/swe_src -name '*.c' | xargs rm
mkdir -p doc/ndconfig
naturaldocs -nag -i /tmp/swe_src -o html doc -p doc/ndconfig