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