diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 31 |
1 files changed, 17 insertions, 14 deletions
| @@ -1,28 +1,31 @@ | |||
| 1 | MAKEFLAGS += -j4 | ||
| 2 | MEX_ASSURE="cc docker" | ||
| 3 | |||
| 4 | include makext.mk | ||
| 5 | |||
| 1 | LLAMA_DIR = llama.cpp | 6 | LLAMA_DIR = llama.cpp |
| 2 | LLAMA_BUILD_DIR = $(LLAMA_DIR)/build | ||
| 3 | 7 | ||
| 4 | CFLAGS = -Wall -Wextra -O3 -I$(LLAMA_DIR)/include -I$(LLAMA_DIR)/ggml/include | 8 | CFLAGS = -Wall -Wextra -O3 -I$(LLAMA_DIR)/include -I$(LLAMA_DIR)/ggml/include |
| 5 | LDFLAGS = -L$(LLAMA_BUILD_DIR)/src -L$(LLAMA_BUILD_DIR)/ggml/src \ | 9 | LDFLAGS = -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 | ||
| 13 | help: .help | ||
| 9 | 14 | ||
| 10 | # -Wl,-rpath,$(shell pwd)/$(LLAMA_BUILD_DIR)/bin \ | 15 | prompt: prompt.c models.h # Build prompt binary for testing |
| 11 | |||
| 12 | prompt: prompt.c | ||
| 13 | $(CC) $(CFLAGS) prompt.c -o prompt $(LDFLAGS) | 16 | $(CC) $(CFLAGS) prompt.c -o prompt $(LDFLAGS) |
| 14 | 17 | ||
| 15 | llama: | 18 | llamacpp: .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 | ||
| 21 | clean: | 24 | docker: .assure # Runs prompt in Docker container |
| 22 | -rm -f prompt | ||
| 23 | cd llama.cpp/build && make clean | ||
| 24 | -rm -Rf llama.cpp/build | ||
| 25 | |||
| 26 | docker: | ||
| 27 | docker build -t promptd . | 25 | docker build -t promptd . |
| 28 | docker run -it promptd bash | 26 | docker run -it promptd bash |
| 27 | |||
| 28 | clean: # Cleans up all the build artefacts | ||
| 29 | -rm -f prompt | ||
| 30 | cd $(LLAMA_DIR)/build && make clean | ||
| 31 | -rm -Rf $(LLAMA_DIR)/build | ||
