| #!/usr/bin/env bash | |
| # Copyright 2011 The Go Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style | |
| # license that can be found in the LICENSE file. | |
| set -e | |
| args= | |
| dyld_envvar=LD_LIBRARY_PATH | |
| ext=so | |
| if [ "$(uname)" == "Darwin" ]; then | |
| args="-undefined suppress -flat_namespace" | |
| dyld_envvar=DYLD_LIBRARY_PATH | |
| ext=dylib | |
| fi | |
| dylib=libcgosotest.$ext | |
| $(go env CC) $(go env GOGCCFLAGS) -shared $args -o $dylib cgoso_c.c | |
| go build main.go | |
| eval "$dyld_envvar"=. ./main | |
| rm -rf $dylib main *.dSYM |