Skip to content

Commit 6a8041e

Browse files
authored
fix: add missing Makefile dependencies to allow for parallelized builds (#324)
1 parent aeba71e commit 6a8041e

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

Makefile

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.PHONY: test clean
2+
13
INCLUDE_PATH := $(abspath ./)
24
LIBRARY_PATH := $(abspath ./)
35

@@ -199,10 +201,10 @@ $(info )
199201

200202
# Use this if you want to set the default behavior
201203

202-
llama.cpp/grammar-parser.o:
204+
llama.cpp/grammar-parser.o: llama.cpp/ggml.o
203205
cd build && cp -rf common/CMakeFiles/common.dir/grammar-parser.cpp.o ../llama.cpp/grammar-parser.o
204206

205-
llama.cpp/ggml-alloc.o:
207+
llama.cpp/ggml-alloc.o: llama.cpp/ggml.o
206208
cd build && cp -rf CMakeFiles/ggml.dir/ggml-alloc.c.o ../llama.cpp/ggml-alloc.o
207209

208210
llama.cpp/ggml.o: prepare
@@ -221,22 +223,22 @@ llama.cpp/ggml-metal.o: llama.cpp/ggml.o
221223
llama.cpp/k_quants.o: llama.cpp/ggml.o
222224
cd build && cp -rf CMakeFiles/ggml.dir/k_quants.c.o ../llama.cpp/k_quants.o
223225

224-
llama.cpp/llama.o:
226+
llama.cpp/llama.o: llama.cpp/ggml.o
225227
cd build && cp -rf CMakeFiles/llama.dir/llama.cpp.o ../llama.cpp/llama.o
226228

227-
llama.cpp/common.o:
229+
llama.cpp/common.o: llama.cpp/ggml.o
228230
cd build && cp -rf common/CMakeFiles/common.dir/common.cpp.o ../llama.cpp/common.o
229231

230-
binding.o: prepare llama.cpp/ggml.o llama.cpp/llama.o llama.cpp/common.o llama.cpp/grammar-parser.o llama.cpp/ggml-alloc.o
232+
binding.o: prepare
231233
$(CXX) $(CXXFLAGS) -I./llama.cpp -I./llama.cpp/common binding.cpp -o binding.o -c $(LDFLAGS)
232234

233235
## https://github.com/ggerganov/llama.cpp/pull/1902
234236
prepare:
235237
cd llama.cpp && patch -p1 < ../patches/1902-cuda.patch
236238
touch $@
237239

238-
libbinding.a: prepare binding.o llama.cpp/k_quants.o llama.cpp/grammar-parser.o llama.cpp/ggml-alloc.o $(EXTRA_TARGETS)
239-
ar src libbinding.a llama.cpp/ggml.o llama.cpp/k_quants.o $(EXTRA_TARGETS) llama.cpp/ggml-alloc.o llama.cpp/common.o llama.cpp/grammar-parser.o llama.cpp/llama.o binding.o
240+
libbinding.a: llama.cpp/ggml.o llama.cpp/k_quants.o llama.cpp/ggml-alloc.o llama.cpp/common.o llama.cpp/grammar-parser.o llama.cpp/llama.o binding.o $(EXTRA_TARGETS)
241+
ar src libbinding.a llama.cpp/ggml.o llama.cpp/k_quants.o llama.cpp/ggml-alloc.o llama.cpp/common.o llama.cpp/grammar-parser.o llama.cpp/llama.o binding.o $(EXTRA_TARGETS)
240242

241243
clean:
242244
rm -rf *.o

0 commit comments

Comments
 (0)