aboutsummaryrefslogtreecommitdiffstats
path: root/databases/msql3/files/slibrary_unix.mm
diff options
context:
space:
mode:
Diffstat (limited to 'databases/msql3/files/slibrary_unix.mm')
-rw-r--r--databases/msql3/files/slibrary_unix.mm51
1 files changed, 51 insertions, 0 deletions
diff --git a/databases/msql3/files/slibrary_unix.mm b/databases/msql3/files/slibrary_unix.mm
new file mode 100644
index 000000000000..9d6ea4350d64
--- /dev/null
+++ b/databases/msql3/files/slibrary_unix.mm
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+. $MACRO_DIR/makegen/makegen.cf
+
+if test $OS_TYPE != "_OS_UNIX"
+then
+ exit
+fi
+
+
+if echo '\c' | grep -s c >/dev/null 2>&1
+then
+ ECHO_N="echo -n"
+ ECHO_C=""
+else
+ ECHO_N="echo"
+ ECHO_C='\c'
+fi
+
+
+maj=$1
+lib=$2
+libsrc=`echo $3 | sed "s/,/ /g"`
+libobj=`echo $4 | sed "s/,/ /g"`
+
+for src in $libsrc
+do
+ if test -c /dev/tty
+ then
+ $ECHO_N ".$ECHO_C" > /dev/tty
+ fi
+ base=`echo $src | sed "s/\..*//"`
+ obj=`echo $src | sed "s/\.c\$/.o/"`
+ libobj="$libobj $obj"
+ echo "$obj : $src Makefile.full"
+ echo ' $(CC) $(CC_FLAGS) -o '"$obj"' -c '"$src"
+ echo
+ echo "clean ::"
+ echo " rm -f $obj"
+ echo
+done
+
+echo "all : $lib"
+echo
+echo "$lib : $libobj Makefile.full"
+echo ' $(CC) -shared -Wl,-x '"-o $lib.$maj -Wl,-soname,$lib.$maj $libobj"
+echo " ln -sf $lib.$maj $lib"
+echo
+echo "clean :: "
+echo " rm -f $lib $lib.$maj"
+echo