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