@@ -8,14 +8,16 @@ VERSION := 0.4.3
8
8
PROMETHEUS_TAG := github.com/prometheus/common/version
9
9
KVM_PKG_NAME := github.com/jetkvm/kvm
10
10
11
+ GO_BUILD_ARGS := -tags netgo
12
+ GO_RELEASE_BUILD_ARGS := -trimpath $(GO_BUILD_ARGS )
11
13
GO_LDFLAGS := \
12
14
-s -w \
13
15
-X $(PROMETHEUS_TAG ) .Branch=$(BRANCH ) \
14
16
-X $(PROMETHEUS_TAG ) .BuildDate=$(BUILDDATE ) \
15
17
-X $(PROMETHEUS_TAG ) .Revision=$(REVISION ) \
16
18
-X $(KVM_PKG_NAME ) .builtTimestamp=$(BUILDTS )
17
19
18
- GO_CMD := GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=0 go
20
+ GO_CMD := GOOS=linux GOARCH=arm GOARM=7 go
19
21
BIN_DIR := $(shell pwd) /bin
20
22
21
23
TEST_DIRS := $(shell find . -name "* _test.go" -type f -exec dirname {} \; | sort -u)
@@ -27,7 +29,7 @@ build_dev: hash_resource
27
29
@echo " Building..."
28
30
$(GO_CMD ) build \
29
31
-ldflags=" $( GO_LDFLAGS) -X $( KVM_PKG_NAME) .builtAppVersion=$( VERSION_DEV) " \
30
- -trimpath \
32
+ $( GO_RELEASE_BUILD_ARGS ) \
31
33
-o $(BIN_DIR ) /jetkvm_app cmd/main.go
32
34
33
35
build_test2json :
@@ -50,6 +52,7 @@ build_dev_test: build_test2json build_gotestsum
50
52
test_filename=$$(echo $$test_pkg_name | sed 's/\//__/g')_test; \
51
53
$(GO_CMD) test -v \
52
54
-ldflags="$(GO_LDFLAGS) -X $(KVM_PKG_NAME).builtAppVersion=$(VERSION_DEV)" \
55
+ $(GO_BUILD_ARGS) \
53
56
-c -o $(BIN_DIR)/tests/$$test_filename $$test; \
54
57
echo "runTest ./$$test_filename $$test_pkg_full_name" >> $(BIN_DIR)/tests/run_all_tests; \
55
58
done; \
@@ -71,7 +74,7 @@ build_release: frontend hash_resource
71
74
@echo " Building release..."
72
75
$(GO_CMD ) build \
73
76
-ldflags=" $( GO_LDFLAGS) -X $( KVM_PKG_NAME) .builtAppVersion=$( VERSION) " \
74
- -trimpath \
77
+ $( GO_RELEASE_BUILD_ARGS ) \
75
78
-o bin/jetkvm_app cmd/main.go
76
79
77
80
release :
0 commit comments