r8176: changes for macosx, documentation fixes
[clsql.git] / db-mysql / make.sh
index 8ad0950a5397eebf05d00a79103f1c712cde3161..24412b89615a6a6a5e5bed5960eede4e0c68b604 100644 (file)
@@ -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