From 18ab863498e6714660e67cb9dfd844bf07655816 Mon Sep 17 00:00:00 2001 From: fengxxc Date: Fri, 3 Dec 2021 11:18:03 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B7=BB=E5=8A=A0Makefile=EF=BC=8C?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=A4=9A=E7=8E=AF=E5=A2=83=E4=BA=A4=E5=8F=89?= =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9beb95b --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +BUILD_ENV := CGO_ENABLED=0 +APP=wechatmp2markdown + +# linux or mac 环境编译 +# make [cmd] +build-linux: clean + ${BUILD_ENV} GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -o build/${APP}_linux_amd64 main.go +build-osx: clean + ${BUILD_ENV} GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w" -o build/${APP}_osx_amd64 main.go +build-win64: clean + ${BUILD_ENV} GOOS=windows GOARCH=amd64 go build -ldflags "-s -w" -o build/${APP}_win64.exe main.go +build-win32: clean + ${BUILD_ENV} GOOS=windows GOARCH=386 go build -ldflags "-s -w" -o build/${APP}_win32.exe main.go + + +# windows环境编译 需安装mingw32-make +# mingw32-make [cmd] +win-build-linux: clean + go env -w ${BUILD_ENV} + go env -w GOOS=linux + go env -w GOARCH=amd64 + go build -ldflags "-s -w" -o build/${APP}_linux_amd64 main.go +win-build-osx: clean + go env -w ${BUILD_ENV} + go env -w GOOS=darwin + go env -w GOARCH=amd64 + go build -ldflags "-s -w" -o build/${APP}_linux_amd64 main.go +win-build-win64: clean + go env -w ${BUILD_ENV} + go env -w GOOS=windows + go env -w GOARCH=amd64 + go build -ldflags "-s -w" -o build/${APP}_win64.exe main.go +win-build-win32: clean + go env -w ${BUILD_ENV} + go env -w GOOS=windows + go env -w GOARCH=386 + go build -ldflags "-s -w" -o build/${APP}_win32.exe main.go + +run: + go run main.go + +clean: + go clean \ No newline at end of file