@@ -102,6 +102,8 @@ ARCH = -march=native -mtune=native
102102TMP = o/
103103endif
104104
105+ ARCH_F = x86
106+
105107# the main folder for groups of sources
106108base = base_sampling2
107109
@@ -120,6 +122,7 @@ ggmlsrc_f_h = $(ggmlsrc_f)/include
120122ggmlsrc_f_s = $(ggmlsrc_f ) /src
121123# backends
122124ggmlsrc_cpu_f = $(ggmlsrc_f_s ) /ggml-cpu
125+ ggmlsrc_cpu_86_f = $(ggmlsrc_cpu_f ) /arch/$(ARCH_F )
123126ggmlsrc_blas_f = $(ggmlsrc_f_s ) /ggml-blas
124127ggmlsrc_vulkan_f = $(ggmlsrc_f_s ) /ggml-vulkan
125128# llama
@@ -178,7 +181,7 @@ OBJS += $(TMP)tinyfiledialogs/tinyfiledialogs.o
178181# vpath=$(ggmlsrc_f):$(llamacpp_f):$(common_f)
179182
180183FILE_D = -Itinyfiledialogs
181- I_GGUF = -I$(common_f ) -I$(ggmlsrc_f_h ) -I$(ggmlsrc_f_s ) -I$(ggmlsrc_cpu_f ) -I$(ggmlsrc_blas_f ) -I$(ggmlsrc_vulkan_f ) -I$(llamacpp_f_s ) -I$(llamacpp_f_h ) -I$(uibackend_f ) -I$(include_f )
184+ I_GGUF = -I$(common_f ) -I$(ggmlsrc_f_h ) -I$(ggmlsrc_f_s ) -I$(ggmlsrc_cpu_f ) -I$(ggmlsrc_cpu_86_f ) -I $( ggmlsrc_blas_f ) -I$(ggmlsrc_vulkan_f ) -I$(llamacpp_f_s ) -I$(llamacpp_f_h ) -I$(uibackend_f ) -I$(include_f )
182185I_GGUF_PRE = -I. -Ipre_backend -Iinclude
183186I_GGML = -Iggml -Iinclude
184187
@@ -419,8 +422,7 @@ HEADERS_GGUF_BASE = \
419422 $(ggmlsrc_f_s ) /ggml-backend-impl.h \
420423 $(ggmlsrc_f_s ) /ggml-quants.h \
421424 $(ggmlsrc_f_s ) /ggml-threading.h \
422- $(ggmlsrc_cpu_f ) /ggml-cpu-aarch64.h \
423- $(ggmlsrc_cpu_f ) /ggml-cpu-hbm.h \
425+ $(ggmlsrc_cpu_f ) /hbm.h \
424426 $(ggmlsrc_cpu_f ) /ggml-cpu-impl.h \
425427 $(ggmlsrc_cpu_f ) /ggml-cpu-quants.h \
426428 $(ggmlsrc_cpu_f ) /ggml-cpu-traits.h \
@@ -446,10 +448,13 @@ OBJS_GGUF_CPU = \
446448 $(OBJS_GGUF_BASE ) \
447449 $(TMP )$(PREFIX ) _ggml-cpu.o \
448450 $(TMP )$(PREFIX ) _ggml-cpu_cpp.o \
449- $(TMP )$(PREFIX ) _ggml-cpu-aarch64.o \
450- $(TMP )$(PREFIX ) _ggml-cpu-hbm.o \
451- $(TMP )$(PREFIX ) _ggml-cpu-quants.o \
452- $(TMP )$(PREFIX ) _ggml-cpu-traits.o \
451+ $(TMP )$(PREFIX ) _repack.o \
452+ $(TMP )$(PREFIX ) _hbm.o \
453+ $(TMP )$(PREFIX ) _quants.o \
454+ $(TMP )$(PREFIX ) _$(ARCH_F ) _repack.o \
455+ $(TMP )$(PREFIX ) _$(ARCH_F ) _quants.o \
456+ $(TMP )$(PREFIX ) _$(ARCH_F ) _cpu-feats.o \
457+ $(TMP )$(PREFIX ) _traits.o \
453458 $(TMP )$(PREFIX ) _common.o \
454459 $(TMP )$(PREFIX ) _binary-ops.o \
455460 $(TMP )$(PREFIX ) _unary-ops.o \
@@ -461,7 +466,7 @@ ifdef DYNAMIC
461466 PREFIX = dyn_$(PREFIX_BASE)
462467 OBJS_GGUF = $(OBJS_GGUF_BASE)
463468else
464- CXXFLAGS += -DGGML_USE_CPU
469+ CXXFLAGS += -DGGML_USE_CPU -DGGML_USE_CPU_REPACK
465470 PREFIX = stt_$(PREFIX_BASE)
466471 OBJS_GGUF = $(OBJS_GGUF_CPU)
467472endif
@@ -554,33 +559,51 @@ endif
554559# inherited from llama.cpp, usually no custom changes
555560$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /% .c
556561 $(CC ) $(CFLAGS ) -MMD -c $< -o $@
562+ @echo
557563
558564$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /% .cpp
559565 $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
566+ @echo
560567
561568$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /ggml-cpu/% .c
562569 $(CC ) $(CFLAGS ) -MMD -c $< -o $@
570+ @echo
571+
572+ $(TMP )$(PREFIX ) _$(ARCH_F ) _% .o : $(ggmlsrc_f_s ) /ggml-cpu/arch/$(ARCH_F ) /% .c
573+ $(CC ) $(CFLAGS ) -MMD -c $< -o $@
574+ @echo
563575
564576$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /ggml-cpu/% .cpp
565577 $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
578+ @echo
579+
580+ $(TMP )$(PREFIX ) _$(ARCH_F ) _% .o : $(ggmlsrc_f_s ) /ggml-cpu/arch/$(ARCH_F ) /% .cpp
581+ $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
582+ @echo
566583
567584$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /ggml-cpu/llamafile/% .cpp
568585 $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
586+ @echo
569587
570588$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /ggml-blas/% .cpp
571589 $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
590+ @echo
572591
573592$(TMP )$(PREFIX ) _% .o : $(ggmlsrc_f_s ) /ggml-vulkan/% .cpp
574593 $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
594+ @echo
575595
576596$(TMP )$(PREFIX ) _% _cpp.o : $(ggmlsrc_f_s ) /% .cpp
577597 $(CC ) $(CXXFLAGS ) $(LDFLAGS ) -MMD -c $< -o $@
598+ @echo
578599
579600$(TMP )$(PREFIX ) _% _cpp.o : $(ggmlsrc_f_s ) /ggml-cpu/% .cpp
580601 $(CC ) $(CXXFLAGS ) $(LDFLAGS ) -MMD -c $< -o $@
602+ @echo
581603
582604$(TMP )$(PREFIX ) _% .o : $(llamacpp_f_s ) /% .cpp
583605 $(CXX ) $(CXXFLAGS ) -MMD -c $< -o $@
606+ @echo
584607
585608# customized part
586609COMMON_H_DEPS = $(common_f ) /common.h $(common_f ) /sampling.h $(common_f ) /llama-addon.h $(llamacpp_f_h ) /llama.h
0 commit comments