51 lines
822 B
Bash
51 lines
822 B
Bash
#!/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
|