4545 CMAKE_ARGS+=-DUSE_OPENBLAS=ON
4646endif
4747
48- # Only build CPU variants on Linux; on Darwin build a single dylib
49- ifeq ($(UNAME_S ) ,Linux)
50- VARIANT_TARGETS = libgovoxtral-avx.so libgovoxtral-avx2.so libgovoxtral-fallback.so
51- else ifeq ($(UNAME_S),Darwin)
52- VARIANT_TARGETS = libgovoxtral-fallback.dylib
48+ # Single library target
49+ ifeq ($(UNAME_S ) ,Darwin)
50+ VARIANT_TARGETS = libgovoxtral.dylib
5351else
54- VARIANT_TARGETS = libgovoxtral-fallback .so
52+ VARIANT_TARGETS = libgovoxtral.so
5553endif
5654
5755sources/voxtral.c :
@@ -72,38 +70,23 @@ package: voxtral
7270build : package
7371
7472clean : purge
75- rm -rf libgovoxtral* .so libgovoxtral* .dylib package sources/voxtral.c voxtral
73+ rm -rf libgovoxtral.so libgovoxtral.dylib package sources/voxtral.c voxtral
7674
7775purge :
7876 rm -rf build*
7977
80- # Build all variants (Linux only)
81- ifeq ($(UNAME_S ) ,Linux)
82- libgovoxtral-avx.so : sources/voxtral.c
83- $(MAKE ) purge
84- $(info Building voxtral: avx)
85- SO_TARGET=libgovoxtral-avx.so CMAKE_ARGS=" $( CMAKE_ARGS) -DCMAKE_C_FLAGS='-mavx -mno-avx2 -mno-avx512f -mno-fma -mno-f16c'" $(MAKE ) libgovoxtral-custom
86- rm -rfv build*
87-
88- libgovoxtral-avx2.so : sources/voxtral.c
89- $(MAKE ) purge
90- $(info Building voxtral: avx2)
91- SO_TARGET=libgovoxtral-avx2.so CMAKE_ARGS=" $( CMAKE_ARGS) -DCMAKE_C_FLAGS='-mavx -mavx2 -mfma -mf16c'" $(MAKE ) libgovoxtral-custom
92- rm -rfv build*
93- endif
94-
95- # Build fallback variant
78+ # Build single library
9679ifeq ($(UNAME_S ) ,Darwin)
97- libgovoxtral-fallback .dylib : sources/voxtral.c
80+ libgovoxtral.dylib : sources/voxtral.c
9881 $(MAKE ) purge
99- $(info Building voxtral: darwin fallback )
100- SO_TARGET=libgovoxtral-fallback .dylib NATIVE=true $(MAKE ) libgovoxtral-custom
82+ $(info Building voxtral: darwin)
83+ SO_TARGET=libgovoxtral.dylib NATIVE=true $(MAKE ) libgovoxtral-custom
10184 rm -rfv build*
10285else
103- libgovoxtral-fallback .so : sources/voxtral.c
86+ libgovoxtral.so : sources/voxtral.c
10487 $(MAKE ) purge
105- $(info Building voxtral: fallback )
106- SO_TARGET=libgovoxtral-fallback .so CMAKE_ARGS= " $( CMAKE_ARGS ) -DCMAKE_C_FLAGS='-mno-avx -mno-avx2 -mno-avx512f -mno-fma -mno-f16c' " $(MAKE ) libgovoxtral-custom
88+ $(info Building voxtral)
89+ SO_TARGET=libgovoxtral.so $(MAKE ) libgovoxtral-custom
10790 rm -rfv build*
10891endif
10992
0 commit comments