提交 2ac126c5 authored 作者: Jack Jie's avatar Jack Jie

chore:add makefile

上级 0dd6348a
# 可执行文件名称
BINARY_NAME = mysql-es
# 打包名称
PACKAGE_NAME = $(BINARY_NAME)_package.tar.gz
# 配置文件
CONFIG_FILE = config.yaml
# 默认目标:构建并打包
all: build package
# 构建目标:编译Go程序
build:
@echo "Building $(BINARY_NAME)..."
GOOS=linux GOARCH=amd64 go build -o $(BINARY_NAME)
@echo "Build completed."
# 打包目标:将可执行文件和配置文件打包成tar.gz
package:
@echo "Packaging $(BINARY_NAME) and $(CONFIG_FILE)..."
tar -czvf $(PACKAGE_NAME) $(BINARY_NAME) $(CONFIG_FILE)
@echo "Package $(PACKAGE_NAME) created."
# 清理目标:删除生成的可执行文件和打包文件
clean:
@echo "Cleaning up..."
rm -f $(BINARY_NAME) $(PACKAGE_NAME)
@echo "Clean up completed."
# 伪目标,确保Make不会误认为它们是文件
.PHONY: all build package clean
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论