github.com/noxiouz/docker@v0.7.3-0.20160629055221-3d231c78e8c5/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 CLIENTBIN_NAME="docker-$VERSION" 9 CLIENTBIN_FULLNAME="$CLIENTBIN_NAME$BINARY_EXTENSION" 10 11 source "${MAKEDIR}/.go-autogen" 12 13 if [[ "${BUILDFLAGS[@]}" =~ 'netgo ' ]]; then 14 EXTLDFLAGS_STATIC+=' -lnetgo' 15 fi 16 # gccgo require explicit flag -pthread to allow goroutines to work. 17 go build -compiler=gccgo \ 18 -o "$DEST/$BINARY_FULLNAME" \ 19 "${BUILDFLAGS[@]}" \ 20 -gccgoflags " 21 -g 22 $EXTLDFLAGS_STATIC 23 -Wl,--no-export-dynamic 24 -ldl 25 -pthread 26 " \ 27 ./cmd/dockerd 28 29 echo "Created binary: $DEST/$BINARY_FULLNAME" 30 ln -sf "$BINARY_FULLNAME" "$DEST/dockerd$BINARY_EXTENSION" 31 32 copy_containerd "$DEST" "hash" 33 hash_files "$DEST/$BINARY_FULLNAME" 34 35 go build -compiler=gccgo \ 36 -o "$DEST/$CLIENTBIN_FULLNAME" \ 37 "${BUILDFLAGS[@]}" \ 38 -gccgoflags " 39 -g 40 $EXTLDFLAGS_STATIC 41 -Wl,--no-export-dynamic 42 -ldl 43 -pthread 44 " \ 45 ./cmd/docker 46 47 echo "Created binary: $DEST/$CLIENTBIN_FULLNAME" 48 ln -sf "$CLIENTBIN_FULLNAME" "$DEST/docker$BINARY_EXTENSION" 49 hash_files "$DEST/$CLIENTBIN_FULLNAME" 50