11# === Phony Targets ===
22.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
55
66# === Terminal Colors ===
77GREEN := \033[1;32m
@@ -11,17 +11,18 @@ RESET := \033[0m
1111# === Directory Variables ===
1212JAVA_LINKER_DIR := java-linker
1313SHIM_METADATA_GEN_DIR := shim-metadata-gen
14- ASM_PROCESSOR_DIR := asm-processor
14+ STACKMAPADDER_DIR := stackmapadder
15+ OPTIMISE2_DIR := optimise2
1516LIBRARY_DIR := library
1617LIBRARY_JAR := $(LIBRARY_DIR ) /build/libs/library-0.1.0.jar
1718RUST_SOURCES := $(shell find $(SHIM_METADATA_GEN_DIR ) /src -type f -name '* .rs')
1819
1920# === Default Target ===
2021ifeq ($(IS_CI ) ,1)
21- all : rust java-linker asm-processor
22+ all : rust java-linker stackmapadder optimise2
2223 @echo " $( GREEN) ✨ Build complete in CI mode! ✨$( RESET) "
2324else
24- all : rust gen-files java-linker asm-processor
25+ all : rust gen-files java-linker stackmapadder optimise2
2526 @echo " $( GREEN) ✨ Build complete! ✨$( RESET) "
2627endif
2728
4041 @echo " make rust-components - Install needed Rust components"
4142 @echo " make rust - Build the Rust root project"
4243 @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"
4445 @echo " make library - Build the standard library shim"
4546 @echo " make gen-files - Generate necessary files from templates"
4647 @echo " make clean-* - Clean individual components"
@@ -95,21 +96,37 @@ clean-shim-metadata-gen-json-files:
9596 rm -f $(SHIM_METADATA_GEN_DIR ) /* .json; \
9697 fi
9798
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) "
101102ifeq ($(IS_CI ) ,1)
102- cd $(ASM_PROCESSOR_DIR ) && gradle --no-daemon shadowJar
103+ cd $(STACKMAPADDER_DIR ) && gradle --no-daemon shadowJar
103104else
104- cd $(ASM_PROCESSOR_DIR ) && gradle shadowJar
105+ cd $(STACKMAPADDER_DIR ) && gradle shadowJar
105106endif
106107
107- clean-asm-processor :
108+ clean-stackmapadder :
108109 @echo " $( CYAN) 🧹 Cleaning ASM processor...$( RESET) "
109110ifeq ($(IS_CI ) ,1)
110- cd $(ASM_PROCESSOR_DIR ) && gradle --no-daemon clean
111+ cd $(STACKMAPADDER_DIR ) && gradle --no-daemon clean
111112else
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
113130endif
114131
115132# === Standard Library Shim (Gradle) ===
@@ -142,5 +159,5 @@ clean-gen-files:
142159 rm -f jvm-unknown-unknown.json config.toml
143160
144161# === 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
146163 @echo " $( GREEN) 🧼 All clean!$( RESET) "
0 commit comments