annotate mkoctfile.in @ 3051:8bc313194436

[project @ 1997-06-11 21:31:31 by jwe]
author jwe
date Wed, 11 Jun 1997 21:31:31 +0000
parents 4d275e0a0576
children 2be7cb1a8be6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
1 #! /bin/sh
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
2 #
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
3 # mkoctfile -- create a .oct file suitable for dynamic linking by
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
4 # Octave.
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
5
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
6 # Exit immediately on any error.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
7
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
8 set -e
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
9
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
10 # Default values for these variables are filled in when Octave is
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
11 # compiled.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
12
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
13 : ${CPPFLAGS=%CPPFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
14 : ${INCFLAGS=%INCFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
15 : ${F77=%F77%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
16 : ${FFLAGS=%FFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
17 : ${FPICFLAG=%FPICFLAG%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
18 : ${CC=%CC%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
19 : ${CFLAGS=%CFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
20 : ${CPICFLAG=%CPICFLAG%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
21 : ${CXX=%CXX%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
22 : ${CXXFLAGS=%CXXFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
23 : ${CXXPICFLAG=%CXXPICFLAG%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
24 : ${HOST_CXXFLAGS=%HOST_CXXFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
25 : ${NO_IMPLICIT_TEMPLATES=%NO_IMPLICIT_TEMPLATES%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
26 : ${GCC_IEEE_FP_FLAG=%GCC_IEEE_FP_FLAG%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
27
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
28 : ${SH_LD=%SH_LD%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
29 : ${SH_LDFLAGS=%SH_LDFLAGS%}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
30
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
31 : ${ALL_FFLAGS="$FFLAGS"}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
32
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
33 : ${ALL_CFLAGS="$INCFLAGS $GCC_IEEE_FP_FLAG $CFLAGS"}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
34
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
35 : ${ALL_CXXFLAGS="$INCFLAGS $HOST_CXXFLAGS $NO_IMPLICIT_TEMPLATES $GCC_IEEE_FP_FLAG $CXXFLAGS"}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
36
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
37 # Local variables.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
38
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
39 usage_msg="usage: mkoctfile [options] file ..."
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
40
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
41 cfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
42 ccfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
43 f77files=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
44 objfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
45 octfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
46 octfile=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
47 ldflags=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
48 dbg=:
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
49 strip=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
50
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
51 if [ $# -eq 0 ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
52 echo $usage_msg
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
53 exit 1;
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
54 fi
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
55
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
56 while [ $# -gt 0 ]; do
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
57 file=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
58 case "$1" in
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
59 *.c)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
60 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
61 cfiles="$cfiles $file"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
62 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
63 *.cc | *.C | *.cpp)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
64 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
65 ccfiles="$ccfiles $file"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
66 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
67 *.f | *.F)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
68 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
69 f77files="$f77files $file"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
70 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
71 *.o)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
72 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
73 objfiles="$objfiles $file"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
74 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
75 -d | --debug)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
76 dbg=echo
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
77 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
78 -h | -? | --help)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
79 echo $usage_msg
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
80 cat << EOF
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
81
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
82 Options:
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
83
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
84 -h, -? --help Print this message.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
85 -v, --verbose Echo commands as they are executed.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
86 -o FILE, --ouput FILE Output file name. Default extension is .oct.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
87 -lLIB Add library LIB to link command.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
88
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
89 FILE Compile or link FILE. Recognized file types are:
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
90
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
91 .c C source
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
92 .cc C++ source
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
93 .C C++ source
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
94 .cpp C++ source
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
95 .f Fortran source
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
96 .F Fortran source
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
97 .o object file
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
98
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
99 EOF
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
100 exit 0
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
101 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
102 -o | --output)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
103 shift
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
104 if [ $# -gt 0 ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
105 octfile=`echo $1 | sed 's,\.[^.]*$,,'`.oct
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
106 else
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
107 echo "mkoctfile: output file name missing"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
108 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
109 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
110 -*)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
111 ldflags="$ldflags $1";;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
112 "")
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
113 break
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
114 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
115 *)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
116 echo "mkoctfile: unrecognized argument $1"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
117 exit 1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
118 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
119 esac
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
120 if [ -n "$file" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
121 if [ -z "$octfile" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
122 octfile=`echo $file | sed 's,\.[^.]*$,,'`.oct
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
123 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
124 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
125 shift
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
126 done
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
127
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
128 # Compile Fortran, C, and C++ files. Add the name of each object file
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
129 # that is produced to the overall list of object files.
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
130
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
131 if [ -n "$f77files" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
132 for f in $f77files; do
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
133 case $f in
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
134 *.f)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
135 b=`echo $f | sed 's,\.f$,,'`
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
136 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
137 *.F)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
138 b=`echo $f | sed 's,\.F$,,'`
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
139 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
140 esac
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
141 o=$b.o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
142 objfiles="$objfiles $o"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
143 $dbg $F77 -c $FPICFLAG $ALL_FFLAGS $f -o $o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
144 eval $F77 -c $FPICFLAG $ALL_FFLAGS $f -o $o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
145 done
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
146 fi
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
147
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
148 if [ -n "$cfiles" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
149 for f in $cfiles; do
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
150 b=`echo $f | sed 's,\.c$,,'`
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
151 o=$b.o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
152 objfiles="$objfiles $o"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
153 $dbg $CC -c $CPPFLAGS $CPICFLAG $ALL_CFLAGS $f -o $o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
154 eval $CC -c $CPPFLAGS $CPICFLAG $ALL_CFLAGS $f -o $o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
155 done
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
156 fi
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
157
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
158 if [ -n "$ccfiles" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
159 for f in $ccfiles; do
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
160 case $f in
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
161 *.cc)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
162 b=`echo $f | sed 's,\.cc$,,'`
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
163 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
164 *.C)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
165 b=`echo $f | sed 's,\.C$,,'`
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
166 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
167 *.cpp)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
168 b=`echo $f | sed 's,\.cpp$,,'`
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
169 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
170 esac
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
171 o=$b.o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
172 objfiles="$objfiles $o"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
173 $dbg $CXX -c $CPPFLAGS $CXXPICFLAG $ALL_CXXFLAGS $f -o $o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
174 eval $CXX -c $CPPFLAGS $CXXPICFLAG $ALL_CXXFLAGS $f -o $o
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
175 done
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
176 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
177
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
178 # Link all the object files.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
179
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
180 $dbg $SH_LD $SH_LDFLAGS -o $octfile $objfiles
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
181 eval $SH_LD $SH_LDFLAGS -o $octfile $objfiles