forked from bincooo/chatgpt-adapter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (29 loc) · 1.27 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
BUILD_ENV := CGO_ENABLED=0
PROJECT := $(shell go list -m)
VERSION := $(shell cat VERSION)
DIR := $(shell pwd)
LDFLAGS := $(argv) -ldflags "-w -s -X main.version=${VERSION} -X ${PROJECT}/logger.project=${PROJECT} -X ${PROJECT}/logger.projectDir=${DIR}"
TARGET_EXEC := server
.PHONY: all echo changelog clean setup build-linux build-osx build-windows copy
all: clean setup build-linux build-linux-arm64 build-osx build-windows copy
# goland 中 go tool arguments 添加 echo 输出的命令参数,删除 -w -s
echo:
@echo '${LDFLAGS}'
changelog:
conventional-changelog -p angular -o CHANGELOG.md -w -r 0
clean:
rm -rf bin
setup:
mkdir -p bin/linux
mkdir -p bin/osx
mkdir -p bin/windows
copy: clean setup
cp example.config.yaml bin/config.yaml
build-linux: copy
${BUILD_ENV} GOARCH=amd64 GOOS=linux go build ${LDFLAGS} -o bin/linux/${TARGET_EXEC} -trimpath cmd/command.go
build-linux-arm64: copy
${BUILD_ENV} GOARCH=arm64 GOOS=linux go build ${LDFLAGS} -o bin/linux/${TARGET_EXEC}-arm64 -trimpath cmd/command.go
build-osx: copy
${BUILD_ENV} GOARCH=amd64 GOOS=darwin go build ${LDFLAGS} -o bin/osx/${TARGET_EXEC} -trimpath cmd/command.go
build-windows: copy
${BUILD_ENV} GOARCH=amd64 GOOS=windows go build ${LDFLAGS} -o bin/windows/${TARGET_EXEC}.exe -trimpath cmd/command.go