8
8
GOBIN =$(shell go env GOBIN)
9
9
endif
10
10
11
+ GOOS: =$(shell go env GOOS)
12
+ GOARCH: =$(shell go env GOARCH)
13
+
11
14
GO_LDFLAGS: =-ldflags '-s -w'
12
15
13
- all : fuseml_all
16
+ all : fuseml
14
17
15
18
# Run tests
16
19
test : generate lint
@@ -19,34 +22,43 @@ test: generate lint
19
22
# Generate code, run linter and build FuseML binaries
20
23
fuseml : generate lint build
21
24
22
- fuseml_all : generate lint build_all
23
-
24
- build : build_server build_client_local
25
+ # Generate code, run linter, build FuseML release-ready archived binaries for all supported ARCHs and OSs
26
+ release : generate lint release_all
25
27
26
- build_all : build_server build_client-amd64 build_client-windows build_client-darwin-amd64
28
+ build : build_server build_client
27
29
28
30
build_server :
29
31
go build ${GO_LDFLAGS} -o bin/fuseml_core ./cmd/fuseml_core
30
32
31
- build_client_local :
32
- go build ${GO_LDFLAGS} -o bin/fuseml_core-cli ./cmd/fuseml_core-cli
33
+ build_client :
34
+ GOOS=$(GOOS ) GOARCH=$(GOARCH ) go build ${GO_LDFLAGS} -o bin/fuseml ./cmd/fuseml_cli
35
+
36
+ release_all : server_release client_release-amd64 client_release-windows client_release-darwin-amd64
37
+
38
+ server_release : build_server
39
+ tar zcf bin/fuseml_core.tar.gz -C bin/ --remove-files --transform=" s#\.\/##" ./fuseml_core
40
+ cd bin && sha256sum -b fuseml_core.tar.gz > fuseml_core.tar.gz.sha256
41
+
42
+ client_release : build_client
43
+ tar zcf bin/fuseml-$(GOOS ) -$(GOARCH ) .tar.gz -C bin/ --remove-files --transform=" s#\.\/##" ./fuseml
44
+ cd bin && sha256sum -b fuseml-$(GOOS ) -$(GOARCH ) .tar.gz > fuseml-$(GOOS ) -$(GOARCH ) .tar.gz.sha256
33
45
34
- build_client -amd64 :
35
- GOARCH=" amd64" GOOS=" linux" go build ${GO_LDFLAGS} -o bin/fuseml_core-cli-linux-amd64 ./cmd/fuseml_core-cli
46
+ client_release -amd64 :
47
+ $( MAKE ) GOARCH=" amd64" GOOS=" linux" client_release
36
48
37
- build_client -windows :
38
- GOARCH=" amd64" GOOS=" windows" go build ${GO_LDFLAGS} -o bin/fuseml_core-cli-windows-amd64 ./cmd/fuseml_core-cli
49
+ client_release -windows :
50
+ $( MAKE ) GOARCH=" amd64" GOOS=" windows" client_release
39
51
40
- build_client -darwin-amd64 :
41
- GOARCH=" amd64" GOOS=" darwin" go build ${GO_LDFLAGS} -o bin/fuseml_core-cli-darwin-amd64 ./cmd/fuseml_core-cli
52
+ client_release -darwin-amd64 :
53
+ $( MAKE ) GOARCH=" amd64" GOOS=" darwin" client_release
42
54
43
55
# Run fuseml_core
44
56
runcore : generate lint
45
57
go run ./cmd/fuseml_core
46
58
47
- # Run fuseml_core-cli
59
+ # Run fuseml_cli
48
60
runcli : generate lint
49
- go run ./cmd/fuseml_core-cli
61
+ go run ./cmd/fuseml_cli
50
62
51
63
# Generate code
52
64
generate :
0 commit comments