diff options
Diffstat (limited to 'databases/msql/files/slibrary_unix.mm')
| -rw-r--r-- | databases/msql/files/slibrary_unix.mm | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/databases/msql/files/slibrary_unix.mm b/databases/msql/files/slibrary_unix.mm new file mode 100644 index 000000000000..9d6ea4350d64 --- /dev/null +++ b/databases/msql/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 |
