build-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 .

build-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 .

build-linux:
	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 .

.PHONY: zltx
zltx:
	make build-mac name=zltx && \
	make build-linux name=zltx && \
	make build-win name=zltx

.PHONY: zltx_card
zltx_card:
	make build-mac name=zltx_card && \
	make build-linux name=zltx_card && \
	make build-win name=zltx_card

.PHONY: zltx_v2
zltx_v2:
	make build-mac name=zltx_v2 && \
	make build-linux name=zltx_v2 && \
	make build-win name=zltx_v2

.PHONY: union_pay_cpn
union_pay_cpn:
	make build-mac name=union_pay_cpn && \
	make build-linux name=union_pay_cpn && \
	make build-win name=union_pay_cpn

.PHONY: union_pay_redpack
union_pay_redpack:
	make build-mac name=union_pay_redpack && \
	make build-linux name=union_pay_redpack && \
	make build-win name=union_pay_redpack

.PHONY: alipay_cpn
alipay_cpn:
	make build-mac name=alipay_cpn && \
	make build-linux name=alipay_cpn && \
	make build-win name=alipay_cpn

.PHONY: alipay_redpack
alipay_redpack:
	make build-mac name=alipay_redpack && \
	make build-linux name=alipay_redpack && \
	make build-win name=alipay_redpack

.PHONY: wechat_cpn
wechat_cpn:
	make build-mac name=wechat_cpn && \
	make build-linux name=wechat_cpn && \
	make build-win name=wechat_cpn

.PHONY: wechat_redpack
wechat_redpack:
	make build-mac name=wechat_redpack && \
	make build-linux name=wechat_redpack && \
	make build-win name=wechat_redpack

.PHONY: all
all: zltx zltx_card union_pay_cpn union_pay_redpack alipay_cpn alipay_redpack wechat_cpn wechat_redpack