mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-29 08:41:22 +00:00 
			
		
		
		
	make : fix combination of LLAMA_METAL and LLAMA_MPI (#2208)
Fixes https://github.com/ggerganov/llama.cpp/issues/2166 by moving commands after the CFLAGS are changed.
This commit is contained in:
		
							
								
								
									
										16
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								Makefile
									
									
									
									
									
								
							| @@ -151,9 +151,6 @@ ifdef LLAMA_MPI | |||||||
| 	CFLAGS += -DGGML_USE_MPI -Wno-cast-qual | 	CFLAGS += -DGGML_USE_MPI -Wno-cast-qual | ||||||
| 	CXXFLAGS += -DGGML_USE_MPI -Wno-cast-qual | 	CXXFLAGS += -DGGML_USE_MPI -Wno-cast-qual | ||||||
| 	OBJS     += ggml-mpi.o | 	OBJS     += ggml-mpi.o | ||||||
|  |  | ||||||
| ggml-mpi.o: ggml-mpi.c ggml-mpi.h |  | ||||||
| 	$(CC) $(CFLAGS) -c $< -o $@ |  | ||||||
| endif # LLAMA_MPI | endif # LLAMA_MPI | ||||||
|  |  | ||||||
| ifdef LLAMA_OPENBLAS | ifdef LLAMA_OPENBLAS | ||||||
| @@ -226,9 +223,6 @@ ifdef LLAMA_METAL | |||||||
| 	CXXFLAGS += -DGGML_USE_METAL | 	CXXFLAGS += -DGGML_USE_METAL | ||||||
| 	LDFLAGS  += -framework Foundation -framework Metal -framework MetalKit -framework MetalPerformanceShaders | 	LDFLAGS  += -framework Foundation -framework Metal -framework MetalKit -framework MetalPerformanceShaders | ||||||
| 	OBJS     += ggml-metal.o | 	OBJS     += ggml-metal.o | ||||||
|  |  | ||||||
| ggml-metal.o: ggml-metal.m ggml-metal.h |  | ||||||
| 	$(CC) $(CFLAGS) -c $< -o $@ |  | ||||||
| endif # LLAMA_METAL | endif # LLAMA_METAL | ||||||
|  |  | ||||||
| ifneq ($(filter aarch64%,$(UNAME_M)),) | ifneq ($(filter aarch64%,$(UNAME_M)),) | ||||||
| @@ -253,6 +247,16 @@ ifneq ($(filter armv8%,$(UNAME_M)),) | |||||||
| 	CFLAGS += -mfp16-format=ieee -mno-unaligned-access | 	CFLAGS += -mfp16-format=ieee -mno-unaligned-access | ||||||
| endif | 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 | ifdef LLAMA_NO_K_QUANTS | ||||||
| k_quants.o: k_quants.c k_quants.h | k_quants.o: k_quants.c k_quants.h | ||||||
| 	$(CC) $(CFLAGS) -c $< -o $@ | 	$(CC) $(CFLAGS) -c $< -o $@ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 James Reynolds
					James Reynolds