@@ -577,7 +577,7 @@ ggml_v3-opencl.o: otherarch/ggml_v3-opencl.cpp otherarch/ggml_v3-opencl.h
577577 $(CXX ) $(CXXFLAGS ) $(CLBLAST_FLAGS ) -c $< -o $@
578578
579579# vulkan
580- ggml-vulkan.o : ggml/src/ggml-vulkan/ggml-vulkan.cpp ggml/include/ggml-vulkan.h ggml/src/ggml-vulkan-shaders.hpp ggml/src/ggml-vulkan-shaders. cpp
580+ ggml-vulkan.o : ggml/src/ggml-vulkan/ggml-vulkan.cpp ggml/include/ggml-vulkan.h ggml/src/ggml-vulkan-shaders.cpp
581581 $(CXX ) $(CXXFLAGS ) $(VULKAN_FLAGS ) -c $< -o $@
582582
583583# intermediate objects
@@ -629,7 +629,7 @@ gpttype_adapter_vulkan_noavx2.o: $(GPTTYPE_ADAPTER)
629629 $(CXX ) $(CXXFLAGS ) $(FAILSAFE_FLAGS ) $(VULKAN_FLAGS ) -c $< -o $@
630630
631631clean :
632- rm -vf * .o main sdmain whispermain quantize_gguf quantize_clip quantize_gpt2 quantize_gptj quantize_neox quantize_mpt vulkan-shaders-gen gguf-split gguf-split.exe vulkan-shaders-gen.exe main.exe sdmain.exe whispermain.exe quantize_clip.exe quantize_gguf.exe quantize_gptj.exe quantize_gpt2.exe quantize_neox.exe quantize_mpt.exe koboldcpp_default.dll koboldcpp_failsafe.dll koboldcpp_noavx2.dll koboldcpp_clblast.dll koboldcpp_clblast_noavx2.dll koboldcpp_clblast_failsafe.dll koboldcpp_cublas.dll koboldcpp_hipblas.dll koboldcpp_vulkan.dll koboldcpp_vulkan_noavx2.dll koboldcpp_default.so koboldcpp_failsafe.so koboldcpp_noavx2.so koboldcpp_clblast.so koboldcpp_clblast_noavx2.so koboldcpp_clblast_failsafe.so koboldcpp_cublas.so koboldcpp_hipblas.so koboldcpp_vulkan.so koboldcpp_vulkan_noavx2.so
632+ rm -vf * .o main sdmain whispermain quantize_gguf quantize_clip quantize_gpt2 quantize_gptj quantize_neox quantize_mpt vulkan-shaders-gen gguf-split gguf-split.exe vulkan-shaders-gen.exe main.exe sdmain.exe whispermain.exe quantize_clip.exe quantize_gguf.exe quantize_gptj.exe quantize_gpt2.exe quantize_neox.exe quantize_mpt.exe koboldcpp_default.dll koboldcpp_failsafe.dll koboldcpp_noavx2.dll koboldcpp_clblast.dll koboldcpp_clblast_noavx2.dll koboldcpp_clblast_failsafe.dll koboldcpp_cublas.dll koboldcpp_hipblas.dll koboldcpp_vulkan.dll koboldcpp_vulkan_noavx2.dll koboldcpp_default.so koboldcpp_failsafe.so koboldcpp_noavx2.so koboldcpp_clblast.so koboldcpp_clblast_noavx2.so koboldcpp_clblast_failsafe.so koboldcpp_cublas.so koboldcpp_hipblas.so koboldcpp_vulkan.so koboldcpp_vulkan_noavx2.so ggml/src/ggml-vulkan-shaders.cpp ggml/src/ggml-vulkan-shaders.hpp
633633 rm -vrf ggml/src/ggml-cuda/* .o
634634 rm -vrf ggml/src/ggml-cuda/template-instances/* .o
635635
@@ -647,8 +647,13 @@ gguf-split: examples/gguf-split/gguf-split.cpp ggml.o ggml-cpu.o llama.o build-i
647647gemma3-cli : examples/llava/gemma3-cli.cpp common/arg.cpp build-info.h ggml.o ggml-cpu.o llama.o console.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_FULL ) $(OBJS )
648648 $(CXX ) $(CXXFLAGS ) $(filter-out % .h,$^ ) -o $@ $(LDFLAGS )
649649
650+ ggml/src/ggml-vulkan-shaders.cpp :
651+ ifdef VULKAN_BUILD
652+ @$(MAKE) vulkan-shaders-gen
653+ endif
654+
650655vulkan-shaders-gen : ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
651- @echo ' This command can be MANUALLY run to regenerate vulkan shaders. Normally concedo will do it, so you do not have to .'
656+ @echo ' Vulkan shaders need to be regenerated. This can only be done on Windows or Linux. Please stand by.. .'
652657 $(CXX ) $(CXXFLAGS ) $(filter-out % .h,$^ ) -o $@ $(LDFLAGS )
653658ifeq ($(OS ) ,Windows_NT)
654659 @echo 'Now rebuilding vulkan shaders for Windows...'
0 commit comments