mirror of
https://github.com/Octops/quake-kube.git
synced 2026-04-05 17:20:33 +00:00
When specifying `BUILD_STANDALONE=1` for ioq3ded, the default `com_homepath`, `com_basegame`, and `com_gamename` change to foo/foobar, so this sets those explicitly to their previously default values. This can be exposed via option later to allow for custom games. This also fixes the short read timeout used by CopyAssets.
22 lines
628 B
Makefile
22 lines
628 B
Makefile
BIN_DIR ?= bin
|
|
LDFLAGS := -s -w
|
|
GOFLAGS = -gcflags "all=-trimpath=$(PWD)" -asmflags "all=-trimpath=$(PWD)"
|
|
GO_BUILD_ENV_VARS := GO111MODULE=on CGO_ENABLED=0
|
|
|
|
q3: gen
|
|
@$(GO_BUILD_ENV_VARS) go build -o $(BIN_DIR)/q3 $(GOFLAGS) -ldflags '$(LDFLAGS)' ./cmd/q3
|
|
|
|
gen: ## Generate and embed templates
|
|
@go run tools/genstatic.go public public
|
|
|
|
VERSION ?= v1.0.5
|
|
IMAGE ?= docker.io/criticalstack/quake:$(VERSION)
|
|
|
|
.PHONY: build
|
|
build:
|
|
@docker build . --force-rm --build-arg GOPROXY --build-arg GOSUMDB -t $(IMAGE)
|
|
|
|
.PHONY: buildx
|
|
buildx:
|
|
@docker buildx build . --platform=linux/amd64,linux/arm64 --progress=auto -t $(IMAGE) --push
|