-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
37 lines (27 loc) · 902 Bytes
/
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
TARGET_LINUX?=x86_64-unknown-linux-gnu
TARGET_OSX?=x86_64-apple-darwin
TARGET_WINDOWS?=x86_64-pc-windows-gnu
OUTPUT_DIR?=addons/rapier3d/lib
GODOT?=godot
default: release
release: linux
linux: rapier3d/api.json addons/rapier3d/lib/
GODOT_PATH=$(GODOT) cargo build --quiet --target $(TARGET_LINUX) --release
cp target/$(TARGET_LINUX)/release/librapier3d.so $(OUTPUT_DIR)/librapier3d.so
strip $(OUTPUT_DIR)/librapier3d.so
debug: rapier3d/api.json
GODOT_PATH=$(GODOT) cargo build
cp target/debug/librapier3d.so $(OUTPUT_DIR)/librapier3d.so
export-linux: linux
$(GODOT) --export "Linux/X11" bin/rapier_test.x86_64
clean:
cargo clean
rm rapier3d/api.json || true
rm module/api.json || true
rm module/api.gen.h || true
addons/rapier3d/lib/:
mkdir $@
rapier3d/api.json: module/api.json
cp module/api.json rapier3d/api.json
module/api.json: module/generate.py
cd module && ./generate.py