28 lines
527 B
Makefile
28 lines
527 B
Makefile
![]() |
BUILD_DIR = build
|
||
|
SERVICES = gateway-ui
|
||
|
CGO_ENABLED ?= 0
|
||
|
# GOARCH ?= "amd64"
|
||
|
GOARCH ?= arm64
|
||
|
GOOS ?= linux
|
||
|
# GOARM ?= 7
|
||
|
|
||
|
define compile_service
|
||
|
CGO_ENABLED=$(CGO_ENABLED) GOOS=$(GOOS) GOARCH=$(GOARCH) GOARM=$(GOARM) go build -ldflags "-s -w" -o ${BUILD_DIR}/$(1) main.go
|
||
|
endef
|
||
|
|
||
|
all: $(SERVICES)
|
||
|
|
||
|
.PHONY: all $(SERVICES)
|
||
|
|
||
|
clean:
|
||
|
rm -rf ${BUILD_DIR}
|
||
|
|
||
|
install:
|
||
|
cp ${BUILD_DIR}/* $(GOBIN)
|
||
|
|
||
|
test:
|
||
|
go test -v -race -count 1 -tags test $(shell go list ./... | grep -v 'vendor\|cmd')
|
||
|
|
||
|
$(SERVICES):
|
||
|
$(call compile_service,$(@))
|