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