3 # This is a little helper script to build LWP static, and pthread shared and static
4 # objects from a single source file. We use libtool to do the heavy lifting for
5 # the pthreaded builds, but build the LWP objects here ourselves.
16 while [ -z "$done" ] && [ $# -gt 0 ] ; do
57 echo "Usage: lwptool --mode compile|link -o <object> --lwpcc <lwp compiler> --mtcc <pthread compiler> -- ..." >&2;
64 if [ x"$quiet" != x1 ] ; then
70 echo "FAILED LWPTOOL COMMAND: $@" >&2
77 if [ -z "$object" ] || [ -z "$lwpcc" ] || \
78 [ -z "$mtcc" ] || [ -z "$mode" ] ; then
79 echo "Usage: lwptool --mode compile -o <object>" >&2;
80 echo " --lwpcc <lwp compiler>" >&2;
81 echo " --mtcc <pthread compiler> blah -- ..." >&2;
85 lwpobj=`echo $object | sed -e 's/.lo$/.o/'`
88 mkdir .lwp 2>/dev/null
89 _run_cmd $lwpcc -o $lwpobj "$@"
90 _run_cmd $mtcc -o $object "$@"
93 if [ -z "$object" ] || [ -z "$linker" ] || \
94 [ -z "$ranlib" ] ; then
95 echo "Usage: l§wptool --mode linker -o <object>" >&2;
96 echo " --linker <linker and options>" >&2;
97 echo " --ranlib <ranlib>" >&2;
101 # This will go horribly wrong if we ever have objects with shell
102 # special characters in their names
105 while [ $# -gt 0 ] ; do
107 realobject=`echo $arg | sed -e 's/\(.*\).lo/.lwp\/\1.o/'`
108 objects="$objects $realobject"
112 rm -f $object 2>/dev/null
113 _run_cmd $linker $object $objects
114 _run_cmd $ranlib $object