X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-mysql%2Fmake.sh;h=24412b89615a6a6a5e5bed5960eede4e0c68b604;hp=8ad0950a5397eebf05d00a79103f1c712cde3161;hb=4661cdbb26de93d072226ab6cd9325c1ca7bb75e;hpb=d26a88bb2cbd2bf5b1430b2f54e11fef252787fe diff --git a/db-mysql/make.sh b/db-mysql/make.sh index 8ad0950..24412b8 100644 --- a/db-mysql/make.sh +++ b/db-mysql/make.sh @@ -1,26 +1,30 @@ #!/bin/sh -UNAME=`uname -a` -LINUX=`expr "$UNAME" : '.*Linux.*'` -DARWIN=`expr "$UNAME" : '.*Darwin.*'` -SOLARIS=`expr "$UNAME" : '.*sun4u.*'` -AIX=`expr "$UNAME" : '.*aix.*'` +case "`uname`" in + Linux) os_linux=1 ;; + Darwin) os_darwin=1 ;; + SunOs) os_sunos=1 ;; + AIX) os_aix=1 ;; + *) echo "Unable to identify uname " `uname` + exit 1 ;; +esac + +if [ "$os_linux" ]; then + gcc $CFLAGS -fPIC -c $SOURCE -o $OBJECT + gcc -shared $OBJECT $LDFLAGS -o $SHARED_LIB +elif [ "$os_darwin" ]; then + cc $CFLAGS -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 $LDFLAGS -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.dylib -if [ $LINUX -ne 0 ]; then - gcc -fPIC -DPIC $CFLAGS -c $SOURCE -o $OBJECT - gcc -shared $OBJECT $LDFLAGS -o $SHARED_LIB - #gcc -shared -Wl,-soname,uffi-c-test-lib $OBJECT -o $SHARED_LIB -elif [ $DARWIN -ne 0 ]; then - cc -dynamic $CFLAGS -c $SOURCE -o $OBJECT - ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $BASE.dylib $OBJECT $LDFLAGS - ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.dylib -elif [ $SOLARIS -ne 0 ]; then - cc -KPIC $CFLAGS -c $SOURCE -o $OBJECT - cc -G $OBJECT $LDFLAGS -o $SHARED_LIB -elif [ $AIX -ne 0 ]; then +elif [ "$os_sunos" ]; then + cc $CFLAGS -KPIC -c $SOURCE -o $OBJECT + cc -G $OBJECT $LDFLAGS -o $SHARED_LIB + +elif [ "$os_aix" ]; then gcc $CFLAGS -c -D_BSD -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void $SOURCE - make_shared $LDFLAGS -o $SHARED_LIB $OBJECT + make_shared $LDFLAGS -o $SHARED_LIB $OBJECT fi - +exit 0