1
1
# === Phony Targets ===
2
2
.PHONY : all help clean rust-components rust clean-rust java-linker clean-java-linker \
3
- shim-metadata-gen clean-shim-metadata-gen asm-processor clean-asm-processor \
4
- library clean-library gen-files clean-gen-files ci
3
+ shim-metadata-gen clean-shim-metadata-gen stackmapadder clean-stackmapadder \
4
+ library clean-library gen-files clean-gen-files ci optimise2 clean-optimise2
5
5
6
6
# === Terminal Colors ===
7
7
GREEN := \033[1;32m
@@ -11,17 +11,18 @@ RESET := \033[0m
11
11
# === Directory Variables ===
12
12
JAVA_LINKER_DIR := java-linker
13
13
SHIM_METADATA_GEN_DIR := shim-metadata-gen
14
- ASM_PROCESSOR_DIR := asm-processor
14
+ STACKMAPADDER_DIR := stackmapadder
15
+ OPTIMISE2_DIR := optimise2
15
16
LIBRARY_DIR := library
16
17
LIBRARY_JAR := $(LIBRARY_DIR ) /build/libs/library-0.1.0.jar
17
18
RUST_SOURCES := $(shell find $(SHIM_METADATA_GEN_DIR ) /src -type f -name '* .rs')
18
19
19
20
# === Default Target ===
20
21
ifeq ($(IS_CI ) ,1)
21
- all : rust java-linker asm-processor
22
+ all : rust java-linker stackmapadder optimise2
22
23
@echo " $( GREEN) ✨ Build complete in CI mode! ✨$( RESET) "
23
24
else
24
- all : rust gen-files java-linker asm-processor
25
+ all : rust gen-files java-linker stackmapadder optimise2
25
26
@echo " $( GREEN) ✨ Build complete! ✨$( RESET) "
26
27
endif
27
28
40
41
@echo " make rust-components - Install needed Rust components"
41
42
@echo " make rust - Build the Rust root project"
42
43
@echo " make java-linker - Build the Java Linker subproject"
43
- @echo " make asm-processor - Build the ASM processor"
44
+ @echo " make stackmapadder - Build the ASM processor"
44
45
@echo " make library - Build the standard library shim"
45
46
@echo " make gen-files - Generate necessary files from templates"
46
47
@echo " make clean-* - Clean individual components"
@@ -95,21 +96,37 @@ clean-shim-metadata-gen-json-files:
95
96
rm -f $(SHIM_METADATA_GEN_DIR ) /* .json; \
96
97
fi
97
98
98
- # === ASM Processor (Gradle) ===
99
- asm-processor :
100
- @echo " $( CYAN) ⚙️ Building ASM processor ...$( RESET) "
99
+ # === ASM Processors (Gradle) ===
100
+ stackmapadder :
101
+ @echo " $( CYAN) ⚙️ Building Stack map adder ...$( RESET) "
101
102
ifeq ($(IS_CI ) ,1)
102
- cd $(ASM_PROCESSOR_DIR ) && gradle --no-daemon shadowJar
103
+ cd $(STACKMAPADDER_DIR ) && gradle --no-daemon shadowJar
103
104
else
104
- cd $(ASM_PROCESSOR_DIR ) && gradle shadowJar
105
+ cd $(STACKMAPADDER_DIR ) && gradle shadowJar
105
106
endif
106
107
107
- clean-asm-processor :
108
+ clean-stackmapadder :
108
109
@echo " $( CYAN) 🧹 Cleaning ASM processor...$( RESET) "
109
110
ifeq ($(IS_CI ) ,1)
110
- cd $(ASM_PROCESSOR_DIR ) && gradle --no-daemon clean
111
+ cd $(STACKMAPADDER_DIR ) && gradle --no-daemon clean
111
112
else
112
- cd $(ASM_PROCESSOR_DIR) && gradle clean
113
+ cd $(STACKMAPADDER_DIR) && gradle clean
114
+ endif
115
+
116
+ optimise2 :
117
+ @echo " $( CYAN) ⚙️ Building optimise2...$( RESET) "
118
+ ifeq ($(IS_CI ) ,1)
119
+ cd $(OPTIMISE2_DIR) && gradle --no-daemon shadowJar
120
+ else
121
+ cd $(OPTIMISE2_DIR) && gradle shadowJar
122
+ endif
123
+
124
+ clean-optimise2 :
125
+ @echo " $( CYAN) 🧹 Cleaning optimise2...$( RESET)
126
+ ifeq ($(IS_CI ) ,1)
127
+ cd $(OPTIMISE2_DIR) && gradle --no-daemon clean
128
+ else
129
+ cd $(OPTIMISE2_DIR) && gradle clean
113
130
endif
114
131
115
132
# === Standard Library Shim (Gradle) ===
@@ -142,5 +159,5 @@ clean-gen-files:
142
159
rm -f jvm-unknown-unknown.json config.toml
143
160
144
161
# === Clean All ===
145
- clean : clean-rust clean-java-linker clean-asm-processor clean-library clean-shim-metadata-gen clean-gen-files
162
+ clean : clean-rust clean-java-linker clean-stackmapadder clean-library clean-shim-metadata-gen clean-gen-files
146
163
@echo " $( GREEN) 🧼 All clean!$( RESET) "
0 commit comments