-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (35 loc) · 1.47 KB
/
Makefile
File metadata and controls
47 lines (35 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Get GOOS and GOARCH
GOOS := $(shell go env GOOS)
GOARCH := $(shell go env GOARCH)
SQLITE_VEC_DIR ?= $(abspath internal/datastore/sqlite/sqlite-vec)
export CGO_ENABLED=1
export CGO_LDFLAGS=-lsqlite3
.PHONY: help build-all test test-metadata test-verbose test-coverage clean-test lint fmt proto
build-all:
ifeq ($(GOOS),windows)
$(MAKE) build-cli-win
else ifeq ($(GOOS),darwin)
ifeq ($(GOARCH),amd64)
$(MAKE) build-cli-darwin
else
$(MAKE) build-cli-darwin-arm
endif
else ifeq ($(GOOS),linux)
$(MAKE) build-cli-linux
else
@echo "Unsupported platform: $(GOOS)"
endif
build-cli-win:
set CGO_ENABLED=1 && set CGO_CFLAGS=-I$(SQLITE_VEC_DIR) && go build -o aog.exe -ldflags="-s -w" cmd/cli/main.go
build-cli-darwin:
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 CGO_CFLAGS=-I$(SQLITE_VEC_DIR) go build -o aog -ldflags="-s -w" cmd/cli/main.go
build-cli-darwin-arm:
CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 CGO_CFLAGS=-I$(SQLITE_VEC_DIR) go build -o aog -ldflags="-s -w" cmd/cli/main.go
build-cli-linux:
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CGO_CFLAGS=-I$(SQLITE_VEC_DIR) go build -o aog -ldflags="-s -w" cmd/cli/main.go
build-dll-win:
CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -o AogChecker.dll -buildmode=c-shared checker/AogChecker.go
build-dll-darwin:
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build -o AogChecker.dylib -buildmode=c-shared checker/AogChecker.go
build-dll-linux:
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o AogChecker.so -buildmode=c-shared checker/AogChecker.go