aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files changed, 17 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index a1935b2..4efdf6e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,28 +1,31 @@
1MAKEFLAGS += -j4
2MEX_ASSURE="cc docker"
3
4include makext.mk
5
1LLAMA_DIR = llama.cpp 6LLAMA_DIR = llama.cpp
2LLAMA_BUILD_DIR = $(LLAMA_DIR)/build
3 7
4CFLAGS = -Wall -Wextra -O3 -I$(LLAMA_DIR)/include -I$(LLAMA_DIR)/ggml/include 8CFLAGS = -Wall -Wextra -O3 -I$(LLAMA_DIR)/include -I$(LLAMA_DIR)/ggml/include
5LDFLAGS = -L$(LLAMA_BUILD_DIR)/src -L$(LLAMA_BUILD_DIR)/ggml/src \ 9LDFLAGS = -L$(LLAMA_DIR)/build/src -L$(LLAMA_DIR)/build/ggml/src \
6 -lpthread -lm -ldl -lstdc++ -g \ 10 -lpthread -lm -ldl -lstdc++ -g \
7 -lllama -lggml -lggml-cpu -lggml-base 11 -lllama -lggml -lggml-cpu -lggml-base
8 12
13help: .help
9 14
10# -Wl,-rpath,$(shell pwd)/$(LLAMA_BUILD_DIR)/bin \ 15prompt: prompt.c models.h # Build prompt binary for testing
11
12prompt: prompt.c
13 $(CC) $(CFLAGS) prompt.c -o prompt $(LDFLAGS) 16 $(CC) $(CFLAGS) prompt.c -o prompt $(LDFLAGS)
14 17
15llama: 18llamacpp: .assure # Build llama.cpp libraries
16 mkdir llama.cpp/build && \ 19 mkdir $(LLAMA_DIR)/build && \
17 cd llama.cpp/build && \ 20 cd $(LLAMA_DIR)/build && \
18 cmake ../ -DBUILD_SHARED_LIBS=OFF && \ 21 cmake ../ -DBUILD_SHARED_LIBS=OFF && \
19 make -j8 22 make -j8
20 23
21clean: 24docker: .assure # Runs prompt in Docker container
22 -rm -f prompt
23 cd llama.cpp/build && make clean
24 -rm -Rf llama.cpp/build
25
26docker:
27 docker build -t promptd . 25 docker build -t promptd .
28 docker run -it promptd bash 26 docker run -it promptd bash
27
28clean: # Cleans up all the build artefacts
29 -rm -f prompt
30 cd $(LLAMA_DIR)/build && make clean
31 -rm -Rf $(LLAMA_DIR)/build