diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..12507d9 --- /dev/null +++ b/build.sh @@ -0,0 +1,35 @@ +# 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/ +