# clean rm -rf bin # create folders mkdir .go mkdir .deps # get and build libzmq cd .deps git clone https://github.com/zeromq/libzmq cd libzmq git checkout v4.2.3 ./autogen.sh && ./configure && make cd ../.. # get and build go zmq4 GOPATH=`pwd`/.go go get # use built libzmq ESC_PWD=`pwd | sed 's/\//\\\\\//g'` cflags="\#cgo \!windows CFLAGS\: \-I${ESC_PWD}\/\.deps\/libzmq\/include" ldflags="\#cgo \!windows LDFLAGS\: ${ESC_PWD}\/\.deps\/libzmq\/src\/\.libs\/libzmq\.a \-lstdc\+\+ \-lm" sed -i "4s/.*/${cflags}/" .go/src/github.com/pebbe/zmq4/zmq4.go sed -i "5s/.*/${ldflags}/" .go/src/github.com/pebbe/zmq4/zmq4.go # build goes go build -a -ldflags '-s' -o bin/goes goes.go # copy licenses cp .deps/libzmq/COPYING bin/libzmq.COPYING cp .deps/libzmq/COPYING.LESSER bin/libzmq.COPYING.LESSER cp LICENSE bin/LICENSE tar -czvf goes.tar.gz bin/