blob: 9d6ea4350d64851db899c8821236d6735a10c04f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
|