]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
make : fix combination of LLAMA_METAL and LLAMA_MPI (#2208)
authorJames Reynolds <redacted>
Fri, 14 Jul 2023 17:34:40 +0000 (11:34 -0600)
committerGitHub <redacted>
Fri, 14 Jul 2023 17:34:40 +0000 (20:34 +0300)
Fixes https://github.com/ggerganov/llama.cpp/issues/2166 by moving commands after the CFLAGS are changed.

Makefile

index f887ed67ef114efdf00e6c233c09d9cabf59d516..0a4f0640dd3d4b8d2a166df76fea6dc73ebd965d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -151,9 +151,6 @@ ifdef LLAMA_MPI
        CFLAGS += -DGGML_USE_MPI -Wno-cast-qual
        CXXFLAGS += -DGGML_USE_MPI -Wno-cast-qual
        OBJS     += ggml-mpi.o
-
-ggml-mpi.o: ggml-mpi.c ggml-mpi.h
-       $(CC) $(CFLAGS) -c $< -o $@
 endif # LLAMA_MPI
 
 ifdef LLAMA_OPENBLAS
@@ -226,9 +223,6 @@ ifdef LLAMA_METAL
        CXXFLAGS += -DGGML_USE_METAL
        LDFLAGS  += -framework Foundation -framework Metal -framework MetalKit -framework MetalPerformanceShaders
        OBJS     += ggml-metal.o
-
-ggml-metal.o: ggml-metal.m ggml-metal.h
-       $(CC) $(CFLAGS) -c $< -o $@
 endif # LLAMA_METAL
 
 ifneq ($(filter aarch64%,$(UNAME_M)),)
@@ -253,6 +247,16 @@ ifneq ($(filter armv8%,$(UNAME_M)),)
        CFLAGS += -mfp16-format=ieee -mno-unaligned-access
 endif
 
+ifdef LLAMA_METAL
+ggml-metal.o: ggml-metal.m ggml-metal.h
+       $(CC) $(CFLAGS) -c $< -o $@
+endif # LLAMA_METAL
+
+ifdef LLAMA_MPI
+ggml-mpi.o: ggml-mpi.c ggml-mpi.h
+       $(CC) $(CFLAGS) -c $< -o $@
+endif # LLAMA_MPI
+
 ifdef LLAMA_NO_K_QUANTS
 k_quants.o: k_quants.c k_quants.h
        $(CC) $(CFLAGS) -c $< -o $@