Makefile.ollama 758 B

12345678910111213141516171819
  1. # Makefile for building top-level ollama binary
  2. include make/common-defs.make
  3. exe: $(OLLAMA_EXE)
  4. dist_exe dist_ollama: $(DIST_OLLAMA_EXE)
  5. GO_DEPS=$(foreach dir,$(shell go list -deps -f '{{.Dir}}' . ),$(wildcard $(dir)/*.go))
  6. CPU_GOFLAGS="-ldflags=-w -s \"-X=github.com/ollama/ollama/version.Version=$(VERSION)\" $(EXTRA_GOLDFLAGS) $(TARGET_LDFLAGS)"
  7. $(OLLAMA_EXE) $(DIST_OLLAMA_EXE): TARGET_CPU_FLAGS=$(CUSTOM_CPU_FLAGS)
  8. $(OLLAMA_EXE) $(DIST_OLLAMA_EXE): $(COMMON_SRCS) $(COMMON_HDRS) $(GO_DEPS)
  9. GOARCH=$(ARCH) go build -buildmode=pie $(CPU_GOFLAGS) -trimpath $(if $(CUSTOM_CPU_FLAGS),-tags $(subst $(space),$(comma),$(CUSTOM_CPU_FLAGS))) -o $@ .
  10. .PHONY: ollama dist_ollama exe dist_exe
  11. # Handy debugging for make variables
  12. print-%:
  13. @echo '$*=$($*)'