@@ -154,6 +154,7 @@ release: && _clean-cache
154154 case " $ARCH" in
155155 x86 _64 ) nimble releaseAmd64 && cp bin/ yabb-linux-amd64 bin/ yabb ;;
156156 aarch64 ) nimble releaseArm64 && cp bin/ yabb-linux-arm64 bin/ yabb ;;
157+ armv7l) nimble releaseArmv7l && cp bin/ yabb-linux-armv7l bin/ yabb ;;
157158 riscv64 ) nimble releaseRiscv64 && cp bin/ yabb-linux-riscv64 bin/ yabb ;;
158159 ppc64 le) nimble releasePpc64 le && cp bin/ yabb-linux-ppc64 le bin/ yabb ;;
159160 loongarch64 ) nimble releaseLoong64 && cp bin/ yabb-linux-loong64 bin/ yabb ;;
@@ -179,6 +180,12 @@ build-arm64:
179180 @ echo " Cross-compiling for ARM64..."
180181 nimble releaseArm64
181182
183+ # Build for ARMv7 Linux (static musl, hard-float, NEON - Debian armhf)
184+ # Note: Zig's musl requires NEON, so this won't run on NEON-less ARMv7 devices
185+ build-armv7l :
186+ @ echo " Cross-compiling for ARMv7 (armhf)..."
187+ nimble releaseArmv7l
188+
182189# Build for RISC-V 64-bit Linux (static musl, lp64d hard-float)
183190# Uses RISCstar toolchain - works on both x86-64 and ARM64 hosts
184191build-riscv64 :
@@ -195,8 +202,8 @@ build-loong64:
195202 @ echo " Cross-compiling for LoongArch64..."
196203 nimble releaseLoong64
197204
198- # Build all Linux architectures (amd64, arm64, riscv64, ppc64le, loong64)
199- build -all: build-amd64 build-arm64 build-riscv64 build-ppc64le build-loong64
205+ # Release binaries for all Linux architectures (amd64, arm64, armv7l , riscv64, ppc64le, loong64)
206+ release -all: build-amd64 build-arm64 build-armv7l build-riscv64 build-ppc64le build-loong64
200207 @ echo " "
201208 @ echo " All architectures built:"
202209 @ ls -lh bin/ yabb-linux-* 2 >/ dev/ null || echo " No binaries found"
@@ -316,7 +323,7 @@ _clean-cache:
316323# Clean all build artifacts including binaries
317324clean :
318325 @ echo " Cleaning build artifacts..."
319- rm -rf bin/ yabb bin/ yabb-linux- * bin/ *.exe
326+ rm -rf bin/ yabb bin/ yabb-* bin/ *.exe
320327 rm -rf nimcache/
321328 rm -rf htmldocs/
322329 rm -f testresults.html
0 commit comments