build-linux: @echo "===== 开始编译 Linux 插件 =====" @[ -d "plugins/${name}" ] || ( \ echo "错误:插件目录 plugins/${name} 不存在"; \ exit 1 \ ) cd plugins; \ export GOOS=linux; \ export GOARCH=amd64; \ export CGO_ENABLED=0; \ export GOPROXY=https://goproxy.cn,direct; \ cd ${name} && go build -o ../../pkg/linux/${name}.so . @echo "===== 编译完成 =====" build-mac: @echo "===== 开始编译 mac 插件 =====" cd plugins; \ export GOOS=darwin; \ export GO111MODULE=on; \ export CGO_ENABLED=0; \ export GOPROXY=https://goproxy.cn,direct; \ cd ${name} && go build -o ../../pkg/mac/${name}.so . @echo "===== 编译完成 =====" build-win: @echo "===== 开始编译 win 插件 =====" cd plugins; \ export GOOS=windows; \ export GOARCH=amd64; \ export GO111MODULE=on; \ export CGO_ENABLED=0; \ export GOPROXY=https://goproxy.cn,direct; \ cd ${name} && go build -o ../../pkg/win/${name}.so . @echo "===== 编译完成 =====" .PHONY: zltx_v1 zltx_v1: make build-linux name=zltx_v1 && \ make build-mac name=zltx_v1 .PHONY: zltx_card_v1 zltx_card_v1: make build-linux name=zltx_card_v1 && \ make build-mac name=zltx_card_v1 .PHONY: zltx_v2 zltx_v2: make build-linux name=zltx_v2 && \ make build-mac name=zltx_v2 .PHONY: alipay_cpn alipay_cpn: make build-linux name=alipay_cpn && \ make build-mac name=alipay_cpn .PHONY: alipay_redpack alipay_redpack: make build-linux name=alipay_redpack && \ make build-mac name=alipay_redpack .PHONY: wechat_cpn wechat_cpn: make build-linux name=wechat_cpn && \ make build-mac name=wechat_cpn .PHONY: wechat_redpack wechat_redpack: make build-linux name=wechat_redpack && \ make build-mac name=wechat_redpack .PHONY: wechat_redpack_v2 wechat_redpack_v2: make build-linux name=wechat_redpack_v2 && \ make build-mac name=wechat_redpack_v2 .PHONY: union_pay_cpn union_pay_cpn: make build-linux name=union_pay_cpn && \ make build-mac name=union_pay_cpn .PHONY: union_pay_redpack union_pay_redpack: make build-linux name=union_pay_redpack && \ make build-mac name=union_pay_redpack .PHONY: qixing_alipay_redpack qixing_alipay_redpack: make build-linux name=qixing_alipay_redpack && \ make build-mac name=qixing_alipay_redpack .PHONY: qixing_wechat_redpack qixing_wechat_redpack: make build-linux name=qixing_wechat_redpack && \ make build-mac name=qixing_wechat_redpack .PHONY: lsxd_wechat_cpn lsxd_wechat_cpn: make build-linux name=lsxd_wechat_cpn && \ make build-mac name=lsxd_wechat_cpn .PHONY: all all: zltx_v1 zltx_card_v1 zltx_v2 alipay_cpn alipay_redpack wechat_cpn wechat_redpack wechat_redpack_v2 qixing_wechat_redpack