aboutsummaryrefslogtreecommitdiff
path: root/makefile
blob: bdc8f14ec2b3fc159c9cd0ba5c1c56171aff45f3 (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
38
39
40
41
.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
	make hobgoblin

.PHONY: patio-to-cranelift

patio-to-cranelift: hobgoblin
	cd patio-to-cranelift; cargo fmt && cargo build && cargo test

.PHONY: hobgoblin

hobgoblin:
	hobgoblin compile hobgoblin