annotate cxxlibs.sh @ 1179:f070efd56c3d

[project @ 1995-03-23 21:45:33 by jwe]
author jwe
date Thu, 23 Mar 1995 21:45:33 +0000
parents e98dac05db24
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1174
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
1 #!/bin/sh
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
2 #
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
3 # cxxlibs -- try to get the C++ compiler to tell us what libraries
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
4 # it expects to link to, and echo the result to the standard output.
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
5 #
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
6 # John W. Eaton
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
7 # jwe@che.utexas.edu
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
8 # Department of Chemical Engineering
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
9 # The University of Texas at Austin
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
10
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
11 trap 'rm -f conftest* core; exit 1' 1 3 15
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
12
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
13 # Write a minimal program and compile it with -v. I don't know what
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
14 # to do if your compiler doesn't have -v...
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
15
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
16 echo "int main (void) { return 0; }" > conftest.c
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
17
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
18 # I don't think that stripping commas out of this will ever hurt.
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
19
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
20 coutput=`${CXX-c++} -v -o conftest conftest.c 2>&1 | sed 's/,/ /g'`
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
21
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
22 clibs=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
23 lflags=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
24 want_arg=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
25
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
26 for arg in $coutput
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
27 do
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
28 if test x$want_arg = x
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
29 then
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
30 want_arg=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
31 case $arg in
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
32 /*.a)
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
33 exists=false
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
34 for f in $lflags
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
35 do
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
36 if test x$arg = x$f
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
37 then
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
38 exists=true
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
39 fi
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
40 done
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
41 if $exists
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
42 then
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
43 arg=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
44 else
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
45 lflags="$lflags $arg"
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
46 fi
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
47 ;;
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
48 -[LR]*)
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
49 exists=false
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
50 for f in $lflags
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
51 do
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
52 if test x$arg = x$f
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
53 then
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
54 exists=true
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
55 fi
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
56 done
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
57 ;;
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
58 -l*)
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
59 if test x$arg = x-lang-c++
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
60 then
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
61 arg=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
62 else
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
63 lflags="$lflags $arg"
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
64 fi
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
65 ;;
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
66 -u)
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
67 want_arg=$arg
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
68 ;;
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
69 *)
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
70 arg=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
71 ;;
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
72 esac
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
73 else
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
74 want_arg=
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
75 fi
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
76 if test x$arg != x
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
77 then
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
78 clibs="$clibs $arg"
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
79 fi
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
80 done
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
81
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
82 echo "$clibs"
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
83
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
84 rm -f conftest* core
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
85
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
86 # Bye-bye.
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
87
e98dac05db24 [project @ 1995-03-21 20:26:59 by jwe]
jwe
parents:
diff changeset
88 exit 0