#!/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 |