gccgo 641 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. set -e
  3. BINARY_NAME="docker-$VERSION"
  4. BINARY_EXTENSION="$(binary_extension)"
  5. BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION"
  6. source "${MAKEDIR}/.go-autogen"
  7. if [[ "${BUILDFLAGS[@]}" =~ 'netgo ' ]]; then
  8. EXTLDFLAGS_STATIC+=' -lnetgo'
  9. fi
  10. # gccgo require explicit flag -pthread to allow goroutines to work.
  11. go build -compiler=gccgo \
  12. -o "$DEST/$BINARY_FULLNAME" \
  13. "${BUILDFLAGS[@]}" \
  14. -gccgoflags "
  15. -g
  16. $EXTLDFLAGS_STATIC
  17. -Wl,--no-export-dynamic
  18. -ldl
  19. -pthread
  20. " \
  21. ./docker
  22. echo "Created binary: $DEST/$BINARY_FULLNAME"
  23. ln -sf "$BINARY_FULLNAME" "$DEST/docker$BINARY_EXTENSION"
  24. hash_files "$DEST/$BINARY_FULLNAME"