chatai/Makefile

35 lines
746 B
Makefile
Raw Normal View History

2024-12-25 17:18:23 +00:00
#!/usr/bin/env make -f
2025-01-11 04:31:04 +00:00
OUTPUT := ./bin/
VERSION := $(shell git describe --tags 2>/dev/null || echo "git/$(shell git rev-parse --short HEAD 2>/dev/null || echo 'none')")
CGO_ENABLED := 0
BUILDINFO_CLASS := devops.lty.name/luo/chatai/internal/config
2024-12-25 17:18:23 +00:00
LDFLAGS = -s -w
2025-01-11 04:31:04 +00:00
LDFLAGS += -X "$(BUILDINFO_CLASS).BuildVersion=$(VERSION)"
2024-12-25 17:18:23 +00:00
LDFLAGS += -X "$(BUILDINFO_CLASS).BuildTime=$(shell date '+%Y-%m-%d %H:%M:%S %Z')"
LDFLAGS += -X "$(BUILDINFO_CLASS).BuildMode=release"
.PHONY: build_debug
build_debug: LDFLAGS =
build_debug: build
.PHONY: build
build: clean install
2025-01-11 04:31:04 +00:00
CGO_ENABLED=$(CGO_ENABLED) go build -ldflags '$(LDFLAGS)' -o $(OUTPUT)
.PHONY: run
run: install
go run .
2024-12-25 17:18:23 +00:00
.PHONY: install
install:
go get
.PHONY: clean
clean:
2025-01-11 04:31:04 +00:00
rm -rvf $(OUTPUT)