Files
bililive-go/Makefile
T
2020-02-15 15:57:59 +08:00

44 lines
926 B
Makefile

UPX_ENABLE ?= 0
PLATFORM ?= $(shell go env GOHOSTOS)
ARCH ?= $(shell go env GOHOSTARCH)
.PHONY: $(notdir $(abspath $(wildcard src/cmd/*/)))
local_go_version := $(shell go version | cut -d' ' -f3 | sed -e 's/go//g')
$(notdir $(abspath $(wildcard src/cmd/*/))):
@echo "building $@ (Platform: $(PLATFORM), Arch: $(ARCH), GoVersion: $(local_go_version))"
@GOOS=$(PLATFORM) \
GOARCH=$(ARCH) \
CGO_ENABLED=0 \
UPX_ENABLE=$(UPX_ENABLE) \
./src/hack/build.sh $@
.PHONY: release
release: build-web generate
@./src/hack/release.sh
.PHONY: release-docker
release-docker: build-web generate
@./src/hack/release-docker.sh
.PHONY: test
test:
@go test --cover ./src/...
.PHONY: clean
clean:
@rm -rf bin ./src/webapp/build
@echo "All clean"
.PHONY: generate
generate:
go generate ./...
.PHONY: build-web
build-web:
cd ./src/webapp && yarn install && yarn build && cd ../../
.PHONY: run
run:
foreman start || exit 0