github.com/brahmaroutu/docker@v1.2.1-0.20160809185609-eb28dde01f16/hack/make/gccgo (about) 1 #!/bin/bash 2 set -e 3 4 BINARY_NAME="dockerd-$VERSION" 5 BINARY_EXTENSION="$(binary_extension)" 6 BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION" 7 8 PROXY_NAME="docker-proxy-$VERSION" 9 PROXY_FULLNAME="$PROXY_NAME$BINARY_EXTENSION" 10 11 CLIENTBIN_NAME="docker-$VERSION" 12 CLIENTBIN_FULLNAME="$CLIENTBIN_NAME$BINARY_EXTENSION" 13 14 source "${MAKEDIR}/.go-autogen" 15 16 if [[ "${BUILDFLAGS[@]}" =~ 'netgo ' ]]; then 17 EXTLDFLAGS_STATIC+=' -lnetgo' 18 fi 19 # gccgo require explicit flag -pthread to allow goroutines to work. 20 go build -compiler=gccgo \ 21 -o "$DEST/$BINARY_FULLNAME" \ 22 "${BUILDFLAGS[@]}" \ 23 -gccgoflags " 24 -g 25 $EXTLDFLAGS_STATIC 26 -Wl,--no-export-dynamic 27 -ldl 28 -pthread 29 " \ 30 ./cmd/dockerd 31 32 echo "Created binary: $DEST/$BINARY_FULLNAME" 33 ln -sf "$BINARY_FULLNAME" "$DEST/dockerd$BINARY_EXTENSION" 34 35 go build -compiler=gccgo \ 36 -o "$DEST/$PROXY_FULLNAME" \ 37 "${BUILDFLAGS[@]}" \ 38 -gccgoflags " 39 -g 40 $EXTLDFLAGS_STATIC 41 -Wl,--no-export-dynamic 42 -ldl 43 -pthread 44 " \ 45 ./vendor/src/github.com/docker/libnetwork/cmd/proxy 46 47 echo "Created binary: $DEST/$PROXY_FULLNAME" 48 ln -sf "$PROXY_FULLNAME" "$DEST/docker-proxy$BINARY_EXTENSION" 49 50 copy_containerd "$DEST" "hash" 51 hash_files "$DEST/$BINARY_FULLNAME" 52 53 go build -compiler=gccgo \ 54 -o "$DEST/$CLIENTBIN_FULLNAME" \ 55 "${BUILDFLAGS[@]}" \ 56 -gccgoflags " 57 -g 58 $EXTLDFLAGS_STATIC 59 -Wl,--no-export-dynamic 60 -ldl 61 -pthread 62 " \ 63 ./cmd/docker 64 65 echo "Created binary: $DEST/$CLIENTBIN_FULLNAME" 66 ln -sf "$CLIENTBIN_FULLNAME" "$DEST/docker$BINARY_EXTENSION" 67 hash_files "$DEST/$CLIENTBIN_FULLNAME" 68