aboutsummaryrefslogtreecommitdiff
path: root/makefile
blob: d2f4fcd5aefd469186a5df73596de478ec5ba8b8 (plain)
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
.PHONY: package

package:
	mvn package -Dmaven.test.skip=true

.PHONY: native-headers

native-headers: package
	java -jar target/shedc-1.0-SNAPSHOT.jar \
	    compile \
	    --target patio-native-c-headers \
	    projects/std
	cp -r projects/std/target/patio-native-c-headers/dev/namespaces \
	    --target-directory runtime/src/shed/


.PHONY: runtime

runtime: native-headers build-runtime

.PHONY: build-runtime

build-runtime:
	python3 runtime/build.py standard

.PHONY: src/gen/java

src/gen/java:
	rm -rf src/gen/java
	mkdir -p src/gen/java
	python3 generate-flatbuffers.py

.PHONY: patio-to-cranelift

patio-to-cranelift:
	flatc-25.12.19 -o patio-to-cranelift/src/gen --rust flatbuffers/*
	cd patio-to-cranelift; cargo fmt && cargo build && cargo test