build without cgo

This commit is contained in:
Christoph Haas 2023-08-05 23:47:02 +02:00
parent 8b820a5adf
commit 53b4922d9f

View File

@ -75,7 +75,7 @@ clean:
#< build: Build all executables (architecture depends on build system) #< build: Build all executables (architecture depends on build system)
.PHONY: build .PHONY: build
build: build-dependencies build: build-dependencies
CGO_ENABLED=1 $(GOCMD) build -o $(BUILDDIR)/wg-portal \ CGO_ENABLED=0 $(GOCMD) build -o $(BUILDDIR)/wg-portal \
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
-tags netgo \ -tags netgo \
cmd/wg-portal/main.go cmd/wg-portal/main.go
@ -83,7 +83,7 @@ build: build-dependencies
#< build-amd64: Build all executables for AMD64 #< build-amd64: Build all executables for AMD64
.PHONY: build-amd64 .PHONY: build-amd64
build-amd64: build-dependencies build-amd64: build-dependencies
CGO_ENABLED=1 $(GOCMD) build -o $(BUILDDIR)/wg-portal-amd64 \ CGO_ENABLED=0 $(GOCMD) build -o $(BUILDDIR)/wg-portal-amd64 \
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
-tags netgo \ -tags netgo \
cmd/wg-portal/main.go cmd/wg-portal/main.go
@ -91,7 +91,7 @@ build-amd64: build-dependencies
#< build-arm64: Build all executables for ARM64 #< build-arm64: Build all executables for ARM64
.PHONY: build-arm64 .PHONY: build-arm64
build-arm64: build-dependencies build-arm64: build-dependencies
CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOOS=linux GOARCH=arm64 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm64 \ CGO_ENABLED=0 CC=aarch64-linux-gnu-gcc GOOS=linux GOARCH=arm64 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm64 \
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
-tags netgo \ -tags netgo \
cmd/wg-portal/main.go cmd/wg-portal/main.go
@ -99,7 +99,7 @@ build-arm64: build-dependencies
#< build-arm: Build all executables for ARM32 #< build-arm: Build all executables for ARM32
.PHONY: build-arm .PHONY: build-arm
build-arm: build-dependencies build-arm: build-dependencies
CGO_ENABLED=1 CC=arm-linux-gnueabi-gcc GOOS=linux GOARCH=arm GOARM=7 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm \ CGO_ENABLED=0 CC=arm-linux-gnueabi-gcc GOOS=linux GOARCH=arm GOARM=7 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm \
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
-tags netgo \ -tags netgo \
cmd/wg-portal/main.go cmd/wg-portal/main.go
@ -121,3 +121,11 @@ frontend: frontend-dependencies
frontend-dependencies: frontend-dependencies:
@mkdir -p $(BUILDDIR) @mkdir -p $(BUILDDIR)
cd frontend; $(NPMCMD) install cd frontend; $(NPMCMD) install
#< build-docker: Build a docker image on the current host system
.PHONY: build-docker
build-docker:
docker build --progress=plain \
--build-arg BUILD_IDENTIFIER=${ENV_BUILD_IDENTIFIER} --build-arg BUILD_VERSION=${ENV_BUILD_VERSION} \
--build-arg TARGETPLATFORM=unknown . \
-t h44z/wg-portal:local