X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=uffi%2Fmake.sh;fp=uffi%2Fmake.sh;h=f239372de3b8d292d33c5eb933042be5b637de16;hb=b31836193ceb646fa6e4fd7761dff378a9c67385;hp=0000000000000000000000000000000000000000;hpb=87f839b47a246d3fff14d3ad70661a4ff66fd839;p=clsql.git diff --git a/uffi/make.sh b/uffi/make.sh new file mode 100644 index 0000000..f239372 --- /dev/null +++ b/uffi/make.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +UNAME=`uname -a` +LINUX=`expr "$UNAME" : '.*Linux.*'` +DARWIN=`expr "$UNAME" : '.*Darwin.*'` +SOLARIS=`expr "$UNAME" : '.*sun4u.*'` +AIX=`expr "$UNAME" : '.*aix.*'` + + +if [ $LINUX -ne 0 ]; then + gcc -fPIC -DPIC -c $SOURCE -o $OBJECT + gcc -shared $OBJECT -o $SHARED_LIB + #gcc -shared -Wl,-soname,uffi-c-test-lib $OBJECT -o $SHARED_LIB +elif [ $DARWIN -ne 0 ]; then + cc -dynamic -c $SOURCE -o $OBJECT + ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $BASE.dylib $OBJECT + ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.dylib +elif [ $SOLARIS -ne 0 ]; then + cc -KPIC -c $SOURCE -o $OBJECT + cc -G $OBJECT -o $SHARED_LIB +elif [ $AIX -ne 0 ]; then + gcc -c -D_BSD -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void $SOURCE + make_shared -o $SHARED_LIB $OBJECT +fi + +