1234567891011121314151617181920212223242526272829 |
- #!/bin/bash
- set -e
- BINARY_NAME="docker-$VERSION"
- BINARY_EXTENSION="$(binary_extension)"
- BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION"
- source "${MAKEDIR}/.go-autogen"
- if [[ "${BUILDFLAGS[@]}" =~ 'netgo ' ]]; then
- EXTLDFLAGS_STATIC+=' -lnetgo'
- fi
- # gccgo require explicit flag -pthread to allow goroutines to work.
- go build -compiler=gccgo \
- -o "$DEST/$BINARY_FULLNAME" \
- "${BUILDFLAGS[@]}" \
- -gccgoflags "
- -g
- $EXTLDFLAGS_STATIC
- -Wl,--no-export-dynamic
- -ldl
- -pthread
- " \
- ./docker
- echo "Created binary: $DEST/$BINARY_FULLNAME"
- ln -sf "$BINARY_FULLNAME" "$DEST/docker$BINARY_EXTENSION"
- hash_files "$DEST/$BINARY_FULLNAME"
|