Build: disable CGO

This commit is contained in:
Alexander Zobnin
2023-08-30 11:16:41 +02:00
parent 518d8a13f8
commit e3ab4d5c51

View File

@@ -14,19 +14,11 @@ deps-go:
build: build-frontend build-backend build: build-frontend build-backend
build-frontend: build-frontend:
yarn build yarn build
build-backend: build-backend:
mage -v build:backend mage -v build:backend
build-debug: build-debug:
env GOOS=linux go build -gcflags="all=-N -l" -o ./dist/gpx_zabbix-plugin_linux_amd64 ./pkg mage -v build:debug
# Build for specific platform
build-backend-windows: extension = .exe
build-backend-%-arm64:
$(eval filename = gpx_zabbix-plugin_$*_arm64$(extension))
env GOOS=$* GOARCH=arm64 go build -o ./dist/$(filename) ./pkg
build-backend-%:
$(eval filename = gpx_zabbix-plugin_$*_amd64$(extension))
env GOOS=$* GOARCH=amd64 go build -o ./dist/$(filename) ./pkg
run-frontend: run-frontend:
yarn install --pure-lockfile yarn install --pure-lockfile
@@ -42,21 +34,23 @@ dist: dist-frontend dist-backend
dist-frontend: dist-frontend:
yarn build yarn build
dist-backend: dist-backend-linux dist-backend-darwin dist-backend-freebsd dist-backend-windows dist-arm dist-backend: dist-backend-mage dist-backend-freebsd dist-arm-freebsd-arm64
dist-backend-mage:
mage -v buildAll
dist-backend-windows: extension = .exe dist-backend-windows: extension = .exe
dist-backend-%: dist-backend-%:
$(eval filename = gpx_zabbix-plugin_$*_amd64$(extension)) $(eval filename = gpx_zabbix-plugin_$*_amd64$(extension))
env GOOS=$* GOARCH=amd64 go build -ldflags="-s -w" -o ./dist/$(filename) ./pkg env CGO_ENABLED=0 GOOS=$* GOARCH=amd64 go build -ldflags="-s -w" -o ./dist/$(filename) ./pkg
# ARM # ARM
dist-arm: dist-arm-linux-arm-v6 dist-arm-linux-arm64 dist-arm-darwin-arm64 dist-arm-freebsd-arm64 dist-arm: dist-arm-linux-arm-v6 dist-arm-linux-arm64 dist-arm-darwin-arm64 dist-arm-freebsd-arm64
dist-arm-linux-arm-v6: dist-arm-linux-arm-v6:
env GOOS=linux GOARCH=arm GOARM=6 go build -ldflags="-s -w" -o ./dist/gpx_zabbix-plugin_linux_arm ./pkg env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -ldflags="-s -w" -o ./dist/gpx_zabbix-plugin_linux_arm ./pkg
dist-arm-linux-arm-v7: dist-arm-linux-arm-v7:
env GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-s -w" -o ./dist/gpx_zabbix-plugin_linux_arm ./pkg env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-s -w" -o ./dist/gpx_zabbix-plugin_linux_arm ./pkg
dist-arm-%-arm64: dist-arm-%-arm64:
$(eval filename = gpx_zabbix-plugin_$*_arm64$(extension)) $(eval filename = gpx_zabbix-plugin_$*_arm64$(extension))
env GOOS=$* GOARCH=arm64 go build -ldflags="-s -w" -o ./dist/$(filename) ./pkg env CGO_ENABLED=0 GOOS=$* GOARCH=arm64 go build -ldflags="-s -w" -o ./dist/$(filename) ./pkg
.PHONY: test .PHONY: test
test: test-frontend test-backend test: test-frontend test-backend