Przeglądaj źródła

use `Makefile` for dependency building instead of `go generate`

Jeffrey Morgan 1 rok temu
rodzic
commit
9fe018675f
4 zmienionych plików z 19 dodań i 5 usunięć
  1. 1 0
      .gitignore
  2. 18 0
      Makefile
  3. 0 2
      llama/llama.go
  4. 0 3
      llama/llama_metal.go

+ 1 - 0
.gitignore

@@ -7,3 +7,4 @@ build
 dist
 __pycache__
 ollama
+ggml-metal.metal

+ 18 - 0
Makefile

@@ -0,0 +1,18 @@
+default: ollama
+
+.PHONY: llama
+llama:
+	cmake -S llama -B llama/build -DLLAMA_METAL=on
+	cmake --build llama/build
+
+.PHONY: ollama
+ollama: llama
+	go build .
+
+.PHONY: app
+app: ollama
+	npm run --prefix app package
+
+clean:
+	go clean
+	rm -rf llama/build

+ 0 - 2
llama/llama.go

@@ -20,8 +20,6 @@
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 // SOFTWARE.
 
-//go:generate cmake -S . -B build
-//go:generate cmake --build build
 package llama
 
 // #cgo LDFLAGS: -Lbuild -lbinding -lllama -lm -lggml_static -lstdc++

+ 0 - 3
llama/llama_metal.go

@@ -1,5 +1,2 @@
 //go:build metal
 package llama
-
-//go:generate cmake -S . -B build --fresh -DLLAMA_METAL=on
-//go:generate cmake --build build