@@ -489,6 +489,9 @@ endif
489489endif
490490endif
491491
492+ ifdef NO_VULKAN_EXTENSIONS
493+ VKGEN_ADD = -DNO_VULKAN_EXTENSIONS
494+ endif
492495
493496#
494497# Print build information
@@ -541,8 +544,6 @@ ggml-cpu_v4_clblast_noavx2.o: ggml/src/ggml-cpu/ggml-cpu.c ggml/include/ggml-cpu
541544# addon cpu files
542545ggml-binops.o : ggml/src/ggml-cpu/binary-ops.cpp ggml/src/ggml-cpu/binary-ops.h ggml/src/ggml-cpu/common.h
543546 $(CXX ) $(CXXFLAGS ) -c $< -o $@
544- ggml-binops_clblast.o : ggml/src/ggml-cpu/binary-ops.cpp ggml/src/ggml-cpu/binary-ops.h ggml/src/ggml-cpu/common.h
545- $(CXX ) $(CXXFLAGS ) $(CLBLAST_FLAGS ) -c $< -o $@
546547ggml-unops.o : ggml/src/ggml-cpu/unary-ops.cpp ggml/src/ggml-cpu/unary-ops.h ggml/src/ggml-cpu/common.h
547548 $(CXX ) $(CXXFLAGS ) -c $< -o $@
548549
@@ -674,7 +675,7 @@ ggml_v3-opencl.o: otherarch/ggml_v3-opencl.cpp otherarch/ggml_v3-opencl.h
674675
675676# vulkan
676677ggml-vulkan.o : ggml/src/ggml-vulkan/ggml-vulkan.cpp ggml/include/ggml-vulkan.h ggml/src/ggml-vulkan-shaders.cpp
677- $(CXX ) $(CXXFLAGS ) $(VULKAN_FLAGS ) -c $< -o $@
678+ $(CXX ) $(CXXFLAGS ) $(VKGEN_ADD ) $( VULKAN_FLAGS ) -c $< -o $@
678679
679680# intermediate objects
680681llama.o : src/llama.cpp ggml/include/ggml.h ggml/include/ggml-alloc.h ggml/include/ggml-backend.h ggml/include/ggml-cuda.h ggml/include/ggml-metal.h include/llama.h otherarch/llama-util.h
@@ -760,15 +761,17 @@ endif
760761
761762vulkan-shaders-gen : ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
762763 @echo ' Vulkan shaders need to be regenerated. This can only be done on Windows or Linux. Please stand by...'
763- $(CXX ) $(CXXFLAGS ) $(filter-out % .h,$^ ) -o $@ $(LDFLAGS )
764+ $(CXX ) $(CXXFLAGS ) $(VKGEN_ADD ) $( filter-out % .h,$^ ) -o $@ $(LDFLAGS )
764765ifeq ($(OS ) ,Windows_NT)
765766 @echo 'Now rebuilding vulkan shaders for Windows...'
766767 $(shell) vulkan-shaders-gen --glslc glslc --input-dir ggml/src/ggml-vulkan/vulkan-shaders --target-hpp ggml/src/ggml-vulkan-shaders.hpp --target-cpp ggml/src/ggml-vulkan-shaders.cpp
768+ @echo 'Vulkan Shaders Rebuilt for Windows...'
767769else
768770 @echo 'Now rebuilding vulkan shaders for Linux...'
769771 ${shell} chmod +x vulkan-shaders-gen
770772 ${shell} chmod +x glslc-linux
771773 $(shell) ./vulkan-shaders-gen --glslc ./glslc-linux --input-dir ggml/src/ggml-vulkan/vulkan-shaders --target-hpp ggml/src/ggml-vulkan-shaders.hpp --target-cpp ggml/src/ggml-vulkan-shaders.cpp
774+ @echo 'Vulkan Shaders Rebuilt for Linux...'
772775endif
773776
774777# generated libraries
@@ -792,12 +795,12 @@ koboldcpp_noavx2:
792795endif
793796
794797ifdef CLBLAST_BUILD
795- koboldcpp_clblast : ggml_v4_clblast.o ggml-cpu_v4_clblast.o ggml-binops_clblast .o ggml-unops.o ggml_v3_clblast.o ggml_v2_clblast.o ggml_v1.o expose.o gpttype_adapter_clblast.o ggml-opencl.o ggml_v3-opencl.o ggml_v2-opencl.o ggml_v2-opencl-legacy.o sdcpp_default.o whispercpp_default.o tts_default.o embeddings_default.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_FULL ) $(OBJS )
798+ koboldcpp_clblast : ggml_v4_clblast.o ggml-cpu_v4_clblast.o ggml-binops .o ggml-unops.o ggml_v3_clblast.o ggml_v2_clblast.o ggml_v1.o expose.o gpttype_adapter_clblast.o ggml-opencl.o ggml_v3-opencl.o ggml_v2-opencl.o ggml_v2-opencl-legacy.o sdcpp_default.o whispercpp_default.o tts_default.o embeddings_default.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_FULL ) $(OBJS )
796799 $(CLBLAST_BUILD )
797800ifdef NOAVX2_BUILD
798- koboldcpp_clblast_noavx2 : ggml_v4_clblast_noavx2.o ggml-cpu_v4_clblast_noavx2.o ggml-binops_clblast .o ggml-unops.o ggml_v3_clblast_noavx2.o ggml_v2_clblast_noavx2.o ggml_v1_failsafe.o expose.o gpttype_adapter_clblast_noavx2.o ggml-opencl.o ggml_v3-opencl.o ggml_v2-opencl.o ggml_v2-opencl-legacy.o sdcpp_default.o whispercpp_default.o tts_default.o embeddings_default.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_SIMPLE ) $(OBJS )
801+ koboldcpp_clblast_noavx2 : ggml_v4_clblast_noavx2.o ggml-cpu_v4_clblast_noavx2.o ggml-binops .o ggml-unops.o ggml_v3_clblast_noavx2.o ggml_v2_clblast_noavx2.o ggml_v1_failsafe.o expose.o gpttype_adapter_clblast_noavx2.o ggml-opencl.o ggml_v3-opencl.o ggml_v2-opencl.o ggml_v2-opencl-legacy.o sdcpp_default.o whispercpp_default.o tts_default.o embeddings_default.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_SIMPLE ) $(OBJS )
799802 $(CLBLAST_BUILD )
800- koboldcpp_clblast_failsafe : ggml_v4_clblast_failsafe.o ggml-cpu_v4_clblast_failsafe.o ggml-binops_clblast .o ggml-unops.o ggml_v3_clblast_failsafe.o ggml_v2_clblast_failsafe.o ggml_v1_failsafe.o expose.o gpttype_adapter_clblast_noavx2.o ggml-opencl.o ggml_v3-opencl.o ggml_v2-opencl.o ggml_v2-opencl-legacy.o sdcpp_default.o whispercpp_default.o tts_default.o embeddings_default.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_SIMPLER ) $(OBJS )
803+ koboldcpp_clblast_failsafe : ggml_v4_clblast_failsafe.o ggml-cpu_v4_clblast_failsafe.o ggml-binops .o ggml-unops.o ggml_v3_clblast_failsafe.o ggml_v2_clblast_failsafe.o ggml_v1_failsafe.o expose.o gpttype_adapter_clblast_noavx2.o ggml-opencl.o ggml_v3-opencl.o ggml_v2-opencl.o ggml_v2-opencl-legacy.o sdcpp_default.o whispercpp_default.o tts_default.o embeddings_default.o llavaclip_default.o llava.o ggml-backend_default.o ggml-backend-reg_default.o $(OBJS_SIMPLER ) $(OBJS )
801804 $(CLBLAST_BUILD )
802805else
803806koboldcpp_clblast_noavx2 :
0 commit comments