@@ -489,6 +489,9 @@ endif
489
489
endif
490
490
endif
491
491
492
+ ifdef NO_VULKAN_EXTENSIONS
493
+ VKGEN_ADD = -DNO_VULKAN_EXTENSIONS
494
+ endif
492
495
493
496
#
494
497
# Print build information
@@ -541,8 +544,6 @@ ggml-cpu_v4_clblast_noavx2.o: ggml/src/ggml-cpu/ggml-cpu.c ggml/include/ggml-cpu
541
544
# addon cpu files
542
545
ggml-binops.o : ggml/src/ggml-cpu/binary-ops.cpp ggml/src/ggml-cpu/binary-ops.h ggml/src/ggml-cpu/common.h
543
546
$(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 $@
546
547
ggml-unops.o : ggml/src/ggml-cpu/unary-ops.cpp ggml/src/ggml-cpu/unary-ops.h ggml/src/ggml-cpu/common.h
547
548
$(CXX ) $(CXXFLAGS ) -c $< -o $@
548
549
@@ -674,7 +675,7 @@ ggml_v3-opencl.o: otherarch/ggml_v3-opencl.cpp otherarch/ggml_v3-opencl.h
674
675
675
676
# vulkan
676
677
ggml-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 $@
678
679
679
680
# intermediate objects
680
681
llama.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
760
761
761
762
vulkan-shaders-gen : ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
762
763
@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 )
764
765
ifeq ($(OS ) ,Windows_NT)
765
766
@echo 'Now rebuilding vulkan shaders for Windows...'
766
767
$(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...'
767
769
else
768
770
@echo 'Now rebuilding vulkan shaders for Linux...'
769
771
${shell} chmod +x vulkan-shaders-gen
770
772
${shell} chmod +x glslc-linux
771
773
$(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...'
772
775
endif
773
776
774
777
# generated libraries
@@ -792,12 +795,12 @@ koboldcpp_noavx2:
792
795
endif
793
796
794
797
ifdef 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 )
796
799
$(CLBLAST_BUILD )
797
800
ifdef 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 )
799
802
$(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 )
801
804
$(CLBLAST_BUILD )
802
805
else
803
806
koboldcpp_clblast_noavx2 :
0 commit comments