Build static lib
This commit is contained in:
parent
53dbba7695
commit
65c0af359f
1 changed files with 16 additions and 8 deletions
24
Makefile
24
Makefile
|
@ -121,6 +121,8 @@ endif
|
||||||
# Print build information
|
# Print build information
|
||||||
#
|
#
|
||||||
|
|
||||||
|
RANLIB ?= ranlib
|
||||||
|
|
||||||
$(info I llama.cpp build info: )
|
$(info I llama.cpp build info: )
|
||||||
$(info I UNAME_S: $(UNAME_S))
|
$(info I UNAME_S: $(UNAME_S))
|
||||||
$(info I UNAME_P: $(UNAME_P))
|
$(info I UNAME_P: $(UNAME_P))
|
||||||
|
@ -130,6 +132,8 @@ $(info I CXXFLAGS: $(CXXFLAGS))
|
||||||
$(info I LDFLAGS: $(LDFLAGS))
|
$(info I LDFLAGS: $(LDFLAGS))
|
||||||
$(info I CC: $(CCV))
|
$(info I CC: $(CCV))
|
||||||
$(info I CXX: $(CXXV))
|
$(info I CXX: $(CXXV))
|
||||||
|
$(info I AR: $(AR))
|
||||||
|
$(info I RANLIB: $(RANLIB))
|
||||||
$(info )
|
$(info )
|
||||||
|
|
||||||
default: main quantize perplexity embedding
|
default: main quantize perplexity embedding
|
||||||
|
@ -138,6 +142,10 @@ default: main quantize perplexity embedding
|
||||||
# Build library
|
# Build library
|
||||||
#
|
#
|
||||||
|
|
||||||
|
libllama.a: ggml.o llama.o common.o
|
||||||
|
$(AR) rc $@ $^
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
ggml.o: ggml.c ggml.h
|
ggml.o: ggml.c ggml.h
|
||||||
$(CC) $(CFLAGS) -c ggml.c -o ggml.o
|
$(CC) $(CFLAGS) -c ggml.c -o ggml.o
|
||||||
|
|
||||||
|
@ -150,20 +158,20 @@ common.o: examples/common.cpp examples/common.h
|
||||||
clean:
|
clean:
|
||||||
rm -vf *.o main quantize perplexity embedding
|
rm -vf *.o main quantize perplexity embedding
|
||||||
|
|
||||||
main: examples/main/main.cpp ggml.o llama.o common.o
|
main: examples/main/main.cpp libllama.a
|
||||||
$(CXX) $(CXXFLAGS) examples/main/main.cpp ggml.o llama.o common.o -o main $(LDFLAGS)
|
$(CXX) $(CXXFLAGS) examples/main/main.cpp libllama.a -o main $(LDFLAGS)
|
||||||
@echo
|
@echo
|
||||||
@echo '==== Run ./main -h for help. ===='
|
@echo '==== Run ./main -h for help. ===='
|
||||||
@echo
|
@echo
|
||||||
|
|
||||||
quantize: examples/quantize/quantize.cpp ggml.o llama.o
|
quantize: examples/quantize/quantize.cpp libllama.a
|
||||||
$(CXX) $(CXXFLAGS) examples/quantize/quantize.cpp ggml.o llama.o -o quantize $(LDFLAGS)
|
$(CXX) $(CXXFLAGS) examples/quantize/quantize.cpp libllama.a -o quantize $(LDFLAGS)
|
||||||
|
|
||||||
perplexity: examples/perplexity/perplexity.cpp ggml.o llama.o common.o
|
perplexity: examples/perplexity/perplexity.cpp libllama.a
|
||||||
$(CXX) $(CXXFLAGS) examples/perplexity/perplexity.cpp ggml.o llama.o common.o -o perplexity $(LDFLAGS)
|
$(CXX) $(CXXFLAGS) examples/perplexity/perplexity.cpp libllama.a -o perplexity $(LDFLAGS)
|
||||||
|
|
||||||
embedding: examples/embedding/embedding.cpp ggml.o llama.o common.o
|
embedding: examples/embedding/embedding.cpp libllama.a
|
||||||
$(CXX) $(CXXFLAGS) examples/embedding/embedding.cpp ggml.o llama.o common.o -o embedding $(LDFLAGS)
|
$(CXX) $(CXXFLAGS) examples/embedding/embedding.cpp libllama.a -o embedding $(LDFLAGS)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tests
|
# Tests
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue