@@ -16,11 +16,15 @@ LIBRARY_DIR := library
16
16
LIBRARY_JAR := $(LIBRARY_DIR ) /build/libs/library-0.1.0.jar
17
17
18
18
# === Default Target ===
19
+ ifeq ($(IS_CI ) ,1)
20
+ all : rust java-linker asm-processor
21
+ @echo " $( GREEN) ✨ Build complete in CI mode! ✨$( RESET) "
22
+ else
19
23
all : rust gen-files java-linker asm-processor
20
24
@echo " $( GREEN) ✨ Build complete! ✨$( RESET) "
25
+ endif
21
26
22
27
# === CI Target ===
23
- # Running "make ci" sets IS_CI=1 and then behaves exactly like "make all"
24
28
ci :
25
29
$(MAKE ) all IS_CI=1
26
30
@@ -89,22 +93,38 @@ clean-shim-metadata-gen:
89
93
# === ASM Processor (Gradle) ===
90
94
asm-processor :
91
95
@echo " $( CYAN) ⚙️ Building ASM processor...$( RESET) "
96
+ ifeq ($(IS_CI ) ,1)
97
+ cd $(ASM_PROCESSOR_DIR) && gradle --no-daemon shadowJar
98
+ else
92
99
cd $(ASM_PROCESSOR_DIR) && gradle shadowJar
100
+ endif
93
101
94
102
clean-asm-processor :
95
103
@echo " $( CYAN) 🧹 Cleaning ASM processor...$( RESET) "
104
+ ifeq ($(IS_CI ) ,1)
105
+ cd $(ASM_PROCESSOR_DIR) && gradle --no-daemon clean
106
+ else
96
107
cd $(ASM_PROCESSOR_DIR) && gradle clean
108
+ endif
97
109
98
110
# === Standard Library Shim (Gradle) ===
99
111
library : $(LIBRARY_JAR )
100
112
101
113
$(LIBRARY_JAR ) :
102
114
@echo " $( CYAN) 📚 Building standard library shim...$( RESET) "
115
+ ifeq ($(IS_CI ) ,1)
116
+ cd $(LIBRARY_DIR) && gradle --no-daemon build && cd build/distributions && unzip -o library-0.1.0.zip
117
+ else
103
118
cd $(LIBRARY_DIR) && gradle build && cd build/distributions && unzip -o library-0.1.0.zip
119
+ endif
104
120
105
121
clean-library :
106
122
@echo " $( CYAN) 🧹 Cleaning library shim...$( RESET) "
123
+ ifeq ($(IS_CI ) ,1)
124
+ cd $(LIBRARY_DIR) && gradle --no-daemon clean
125
+ else
107
126
cd $(LIBRARY_DIR) && gradle clean
127
+ endif
108
128
109
129
# === Generate files from templates ===
110
130
gen-files : clean-gen-files
@@ -118,4 +138,4 @@ clean-gen-files:
118
138
119
139
# === Clean All ===
120
140
clean : clean-rust clean-java-linker clean-asm-processor clean-library clean-shim-metadata-gen clean-gen-files
121
- @echo " $( GREEN) 🧼 All clean!$( RESET) "
141
+ @echo " $( GREEN) 🧼 All clean!$( RESET) "
0 commit comments