annotate mkoctfile.in @ 6021:60f9ced8ab53 ss-2-9-9

[project @ 2006-10-02 20:02:20 by jwe]
author jwe
date Mon, 02 Oct 2006 20:02:21 +0000
parents 1f5d31edb459
children 4278b170b9f9
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
5285
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
10 OCTAVE_VERSION="%OCTAVE_CONF_VERSION%"
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
11
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
12 # 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
13 # compiled.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
14
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
15 : ${SED=%OCTAVE_CONF_SED%}
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
16
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
17 : ${CPPFLAGS=%OCTAVE_CONF_CPPFLAGS%}
3591
b35c6af4c49c [project @ 2000-02-08 19:19:17 by jwe]
jwe
parents: 3590
diff changeset
18 : ${INCFLAGS=%OCTAVE_CONF_MKOCTFILE_INCFLAGS%}
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
19 : ${F2C=%OCTAVE_CONF_F2C%}
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
20 : ${F2CFLAGS=%OCTAVE_CONF_F2CFLAGS%}
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
21 : ${F77=%OCTAVE_CONF_F77%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
22 : ${FFLAGS=%OCTAVE_CONF_FFLAGS%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
23 : ${FPICFLAG=%OCTAVE_CONF_FPICFLAG%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
24 : ${CC=%OCTAVE_CONF_CC%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
25 : ${CFLAGS=%OCTAVE_CONF_CFLAGS%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
26 : ${CPICFLAG=%OCTAVE_CONF_CPICFLAG%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
27 : ${CXX=%OCTAVE_CONF_CXX%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
28 : ${CXXFLAGS=%OCTAVE_CONF_CXXFLAGS%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
29 : ${CXXPICFLAG=%OCTAVE_CONF_CXXPICFLAG%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
30 : ${XTRA_CFLAGS=%OCTAVE_CONF_XTRA_CFLAGS%}
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3233
diff changeset
31 : ${XTRA_CXXFLAGS=%OCTAVE_CONF_XTRA_CXXFLAGS%}
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
32
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
33 : ${DEPEND_FLAGS=%OCTAVE_CONF_DEPEND_FLAGS%}
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
34 : ${DEPEND_EXTRA_SED_PATTERN=%OCTAVE_CONF_DEPEND_EXTRA_SED_PATTERN%}
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
35
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4229
diff changeset
36 : ${DL_LD=%OCTAVE_CONF_DL_LD%}
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4229
diff changeset
37 : ${DL_LDFLAGS=%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%}
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
38
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
39 : ${RLD_FLAG=%OCTAVE_CONF_RLD_FLAG%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
40 : ${RDYNAMIC_FLAG=%OCTAVE_CONF_RDYNAMIC_FLAG%}
4228
309e799edc5a [project @ 2002-12-18 18:10:13 by jwe]
jwe
parents: 4206
diff changeset
41 : ${LIBOCTAVE=-loctave}
309e799edc5a [project @ 2002-12-18 18:10:13 by jwe]
jwe
parents: 4206
diff changeset
42 : ${LIBOCTINTERP=-loctinterp}
309e799edc5a [project @ 2002-12-18 18:10:13 by jwe]
jwe
parents: 4206
diff changeset
43 : ${LIBREADLINE=-lreadline}
309e799edc5a [project @ 2002-12-18 18:10:13 by jwe]
jwe
parents: 4206
diff changeset
44 : ${LIBCRUFT=-lcruft}
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
45 : ${BLAS_LIBS=%OCTAVE_CONF_BLAS_LIBS%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
46 : ${FFTW_LIBS=%OCTAVE_CONF_FFTW_LIBS%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
47 : ${LIBS=%OCTAVE_CONF_LIBS%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
48 : ${FLIBS=%OCTAVE_CONF_FLIBS%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
49 : ${LD_CXX=%OCTAVE_CONF_LD_CXX%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
50 : ${LDFLAGS=%OCTAVE_CONF_LDFLAGS%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
51 : ${LD_STATIC_FLAG=%OCTAVE_CONF_LD_STATIC_FLAG%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
52 : ${LFLAGS=%OCTAVE_CONF_MKOCTFILE_LFLAGS%}
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
53
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
54 : ${ALL_FFLAGS="$FFLAGS"}
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
55
3131
9c5160c83bd2 [project @ 1998-01-29 04:46:33 by jwe]
jwe
parents: 3088
diff changeset
56 : ${ALL_CFLAGS="$INCFLAGS $XTRA_CFLAGS $CFLAGS"}
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
57
3131
9c5160c83bd2 [project @ 1998-01-29 04:46:33 by jwe]
jwe
parents: 3088
diff changeset
58 : ${ALL_CXXFLAGS="$INCFLAGS $XTRA_CXXFLAGS $CXXFLAGS"}
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
59
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3860
diff changeset
60 : ${ALL_LDFLAGS="$LD_STATIC_FLAG $CPICFLAG $LDFLAGS"}
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
61
4228
309e799edc5a [project @ 2002-12-18 18:10:13 by jwe]
jwe
parents: 4206
diff changeset
62 : ${OCTAVE_LIBS="$LIBOCTINTERP $LIBOCTAVE $SPECIAL_MATH_LIB $LIBCRUFT"}
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
63
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
64 # Local variables.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
65
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
66 usage_msg="usage: mkoctfile [options] file ..."
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
67
5285
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
68 version_msg="mkoctfile, version $OCTAVE_VERSION"
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
69
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
70 cfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
71 ccfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
72 f77files=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
73 objfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
74 octfiles=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
75 octfile=
3860
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
76 outputfile=
3088
f33738510eb2 [project @ 1997-10-02 06:38:36 by jwe]
jwe
parents: 3087
diff changeset
77 incflags=
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3176
diff changeset
78 defs=
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
79 ldflags=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
80 dbg=:
4873
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
81 pass_on_options=
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
82 strip=false
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4102
diff changeset
83 no_oct_file_strip_on_this_platform=%NO_OCT_FILE_STRIP%
3735
cf69dbe17e59 [project @ 2000-11-04 05:29:09 by jwe]
jwe
parents: 3734
diff changeset
84 link=true
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
85 link_stand_alone=false
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
86 output_ext=".oct"
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
87 depend=false
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
88 compile=true
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
89
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
90 if [ $# -eq 0 ]; then
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
91 echo $usage_msg 1>&2
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
92 exit 1
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
93 fi
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
94
5285
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
95 if [ $# -eq 1 ]; then
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
96 case "$1" in
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
97 -v | --version)
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
98 echo $version_msg 1>&2
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
99 exit 0
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
100 ;;
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
101 esac
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
102 fi
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
103
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
104 while [ $# -gt 0 ]; do
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
105 file=
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
106 case "$1" in
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
107 *.c)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
108 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
109 cfiles="$cfiles $file"
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 *.cc | *.C | *.cpp)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
112 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
113 ccfiles="$ccfiles $file"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
114 ;;
5970
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
115 *.f | *.F | *.f90 | *.F90)
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
116 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
117 f77files="$f77files $file"
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 *.o)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
120 file=$1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
121 objfiles="$objfiles $file"
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
122 ;;
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
123 -d | --debug | -v | --verbose)
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
124 dbg=echo
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
125 ;;
3233
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3180
diff changeset
126 -h | -\? | --help)
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
127 echo $usage_msg 1>&2
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
128 cat << EOF
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
129
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
130 Options:
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
131
3233
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3180
diff changeset
132 -h, -?, --help Print this message.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
133
3088
f33738510eb2 [project @ 1997-10-02 06:38:36 by jwe]
jwe
parents: 3087
diff changeset
134 -IDIR Add -IDIR to compile commands.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
135
5483
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
136 -idirafter DIR Add -idirafter DIR to compile commands.
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
137
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3176
diff changeset
138 -DDEF Add -DDEF to compile commands.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
139
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
140 -lLIB Add library LIB to link command.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
141
3087
dd4a9ab9c2bd [project @ 1997-09-25 16:51:17 by jwe]
jwe
parents: 3058
diff changeset
142 -LDIR Add -LDIR to link command.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
143
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
144 -M, --depend Generate dependency files (.d) for C and C++
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
145 source files.
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
146
5199
16a6247730d9 [project @ 2005-03-10 20:24:45 by jwe]
jwe
parents: 5159
diff changeset
147 -RDIR Add -RDIR to link command.
16a6247730d9 [project @ 2005-03-10 20:24:45 by jwe]
jwe
parents: 5159
diff changeset
148
16a6247730d9 [project @ 2005-03-10 20:24:45 by jwe]
jwe
parents: 5159
diff changeset
149 -W Pass flags though the compiler like -Wl,-rpath=...
16a6247730d9 [project @ 2005-03-10 20:24:45 by jwe]
jwe
parents: 5159
diff changeset
150
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
151 -c, --compile Compile, but do not link.
3735
cf69dbe17e59 [project @ 2000-11-04 05:29:09 by jwe]
jwe
parents: 3734
diff changeset
152
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
153 -o FILE, --output FILE Output file name. Default extension is .oct
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
154 (or .mex if --mex is specified) unless linking
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
155 a stand-alone executable.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
156
5904
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
157 -g Enable debugging options for compilers.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
158
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
159 -p VAR, --print VAR Print configuration variable VAR. Recognized
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
160 variables are:
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
161
5669
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
162 ALL_CFLAGS FFTW_LIBS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
163 ALL_CXXFLAGS FLIBS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
164 ALL_FFLAGS FPICFLAG
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
165 ALL_LDFLAGS INCFLAGS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
166 BLAS_LIBS LDFLAGS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
167 CC LD_CXX
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
168 CFLAGS LD_STATIC_FLAG
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
169 CPICFLAG LFLAGS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
170 CPPFLAGS LIBCRUFT
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
171 CXX LIBOCTAVE
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
172 CXXFLAGS LIBOCTINTERP
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
173 CXXPICFLAG LIBREADLINE
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
174 DEPEND_EXTRA_SED_PATTERN LIBS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
175 DEPEND_FLAGS OCTAVE_LIBS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
176 DL_LD RDYNAMIC_FLAG
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
177 DL_LDFLAGS RLD_FLAG
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
178 F2C SED
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
179 F2CFLAGS XTRA_CFLAGS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
180 F77 XTRA_CXXFLAGS
602d084346b2 [project @ 2006-03-15 17:15:01 by jwe]
jwe
parents: 5483
diff changeset
181 FFLAGS
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
182
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
183 --link-stand-alone Link a stand-alone executable file.
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
184
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
185 --mex Assume we are creating a MEX file. Set the
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
186 default output extension to ".mex".
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
187
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
188 -s, --strip Strip output file.
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
189
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
190 -v, --verbose Echo commands as they are executed.
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
191
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
192 FILE Compile or link FILE. Recognized file types are:
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
193
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
194 .c C source
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
195 .cc C++ source
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
196 .C C++ source
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
197 .cpp C++ source
5970
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
198 .f Fortran source (fixed form)
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
199 .F Fortran source (fixed form)
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
200 .f90 Fortran source (free form)
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
201 .F90 Fortran source (free form)
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
202 .o object file
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
203
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
204 EOF
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
205 exit 0
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
206 ;;
3088
f33738510eb2 [project @ 1997-10-02 06:38:36 by jwe]
jwe
parents: 3087
diff changeset
207 -I*)
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3131
diff changeset
208 incflags="$incflags $1"
3088
f33738510eb2 [project @ 1997-10-02 06:38:36 by jwe]
jwe
parents: 3087
diff changeset
209 ;;
5483
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
210 -idirafter)
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
211 shift
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
212 if [ $# -gt 0 ]; then
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
213 incflags="$incflags -idirafter $1"
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
214 else
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
215 echo "mkoctfile: include directory name misisng name missing" 1>&2
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
216 fi
d2df058c4319 [project @ 2005-10-05 07:52:10 by dbateman]
dbateman
parents: 5285
diff changeset
217 ;;
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3176
diff changeset
218 -D*)
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3176
diff changeset
219 defs="$defs $1"
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3176
diff changeset
220 ;;
5199
16a6247730d9 [project @ 2005-03-10 20:24:45 by jwe]
jwe
parents: 5159
diff changeset
221 -[lLR]*)
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3131
diff changeset
222 ldflags="$ldflags $1"
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
223 ;;
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
224 -M | --depend)
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
225 depend=true
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
226 compile=false
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
227 ;;
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
228 -o | --output)
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
229 shift
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
230 if [ $# -gt 0 ]; then
3860
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
231 outputfile="$1"
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
232 else
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
233 echo "mkoctfile: output file name missing" 1>&2
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
234 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
235 ;;
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
236 -p | --print)
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
237 shift
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
238 if [ $# -gt 0 ]; then
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
239 eval echo \${$1}
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
240 exit 0
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
241 else
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
242 echo "mkoctfile: --print requires argument" 1>&2
3734
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
243 exit 1
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
244 fi
40574699e4ec [project @ 2000-11-02 01:47:55 by jwe]
jwe
parents: 3733
diff changeset
245 ;;
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
246 -s | --strip)
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4102
diff changeset
247 if $no_oct_file_strip_on_this_platform; then
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4102
diff changeset
248 echo "mkoctfile: stripping disabled on this platform" 1>&2
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4102
diff changeset
249 else
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4102
diff changeset
250 strip=true
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4102
diff changeset
251 fi
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
252 ;;
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
253 -c | --compile)
3735
cf69dbe17e59 [project @ 2000-11-04 05:29:09 by jwe]
jwe
parents: 3734
diff changeset
254 link=false
cf69dbe17e59 [project @ 2000-11-04 05:29:09 by jwe]
jwe
parents: 3734
diff changeset
255 ;;
5904
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
256 -g)
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
257 ALL_CFLAGS="$ALL_CFLAGS -g"
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
258 ALL_CXXFLAGS="$ALL_CXXFLAGS -g"
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
259 ALL_FFLAGS="$ALL_FFLAGS -g"
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5864
diff changeset
260 ;;
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
261 --link-stand-alone)
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
262 link_stand_alone=true
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
263 ;;
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
264 --mex)
6009
1f5d31edb459 [project @ 2006-09-27 15:42:01 by jwe]
jwe
parents: 5970
diff changeset
265 incflags="$incflags -I."
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
266 output_ext=".mex"
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
267 ;;
4873
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
268 -W*)
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
269 pass_on_options="$pass_on_options $1"
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
270 ;;
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
271 *)
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
272 echo "mkoctfile: unrecognized argument $1" 1>&2
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
273 exit 1
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
274 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
275 esac
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
276 if [ -n "$file" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
277 if [ -z "$octfile" ]; then
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
278 octfile="$file"
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
279 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
280 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
281 shift
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
282 done
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
283
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
284 if $link_stand_alone; then
3860
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
285 if [ -n "$outputfile" ]; then
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
286 output_option="-o $outputfile"
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
287 fi
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
288 else
3860
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
289 if [ -n "$outputfile" ]; then
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
290 octfile="$outputfile"
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
291 else
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5669
diff changeset
292 octfile=`echo $octfile | $SED 's,\.[^.]*$,,'`$output_ext
3860
23f6e22426d6 [project @ 2001-11-09 18:11:48 by jwe]
jwe
parents: 3859
diff changeset
293 fi
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
294 fi
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
295
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
296 # Generate dependency files for C and C++ files.
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
297
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
298 if $depend; then
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
299 if [ -n "$cfiles" ]; then
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
300 for f in $cfiles; do
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
301 b=`echo $f | $SED 's,\.c$,,'`
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
302 d=$b.d
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
303 cmd="rm -f $d"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
304 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
305 eval $cmd
4206
fc514e47666e [project @ 2002-11-29 20:13:01 by jwe]
jwe
parents: 4201
diff changeset
306 cmd="$CC $DEPEND_FLAGS $CPPFLAGS $ALL_CFLAGS $incflags $def $f | $SED $DEPEND_EXTRA_SED_PATTERN -e 's,^[^:]*/\(.*\.o\):,\1:,' -e 's,$b\.o,pic/& & $d,g' > $d-t && mv $d-t $d"
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
307 $dbg $cmd
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
308 eval $cmd
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
309 done
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
310 fi
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
311
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
312 if [ -n "$ccfiles" ]; then
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
313 for f in $ccfiles; do
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
314 case $f in
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
315 *.cc)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
316 b=`echo $f | $SED 's,\.cc$,,'`
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
317 ;;
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
318 *.C)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
319 b=`echo $f | $SED 's,\.C$,,'`
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
320 ;;
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
321 *.cpp)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
322 b=`echo $f | $SED 's,\.cpp$,,'`
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
323 ;;
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
324 esac
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
325 d=$b.d
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
326 cmd="rm -f $d"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
327 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
328 eval $cmd
4206
fc514e47666e [project @ 2002-11-29 20:13:01 by jwe]
jwe
parents: 4201
diff changeset
329 cmd="$CXX $DEPEND_FLAGS $CPPFLAGS $ALL_CXXFLAGS $incflags $defs $f | $SED $DEPEND_EXTRA_SED_PATTERN -e 's,^[^:]*/\(.*\.o\):,\1:,' -e 's,$b\.o,pic/& & $d,g' > $d-t && mv $d-t $d"
3846
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
330 $dbg $cmd
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
331 eval $cmd
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
332 done
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
333 fi
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
334 # If generating dependencies, that's all we do.
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
335 exit 0
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
336 fi
08cd791cd613 [project @ 2001-07-27 18:19:48 by jwe]
jwe
parents: 3735
diff changeset
337
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
338 # 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
339 # 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
340
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
341 if [ -n "$f77files" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
342 for f in $f77files; do
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
343 case $f in
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
344 *.f)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
345 b=`echo $f | $SED 's,\.f$,,'`
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
346 ;;
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
347 *.F)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
348 b=`echo $f | $SED 's,\.F$,,'`
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
349 ;;
5970
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
350 *.f90)
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
351 b=`echo $f | $SED 's,\.f90$,,'`
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
352 ;;
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
353 *.F90)
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
354 b=`echo $f | $SED 's,\.F90$,,'`
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
355 ;;
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
356 esac
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
357 if [ -n "$F77" ]; then
5159
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
358 if [ -n "$outputfile" ]; then
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
359 if $link; then
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
360 o=$b.o
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
361 else
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
362 o=$outputfile
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
363 fi
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
364 else
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
365 o=$b.o
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
366 fi
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
367 objfiles="$objfiles $o"
5970
af3407589a89 [project @ 2006-08-25 18:24:40 by jwe]
jwe
parents: 5904
diff changeset
368 cmd="$F77 -c $FPICFLAG $ALL_FFLAGS $incflags $defs $pass_on_options $f -o $o"
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
369 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
370 eval $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
371 elif [ -n "$F2C" ]; then
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
372 c=$b.c
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
373 cfiles="$cfiles $c"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
374 cmd="$F2C $F2CFLAGS < $f > $c"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
375 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
376 eval $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
377 else
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
378 echo "mkoctfile: no way to compile Fortran file $f" 1>&2
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
379 fi
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
380 done
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
381 fi
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
382
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
383 if [ -n "$cfiles" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
384 for f in $cfiles; do
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
385 if [ -n "$CC" ]; then
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
386 b=`echo $f | $SED 's,\.c$,,'`
5159
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
387 if [ -n "$outputfile" ]; then
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
388 if $link; then
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
389 o=$b.o
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
390 else
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
391 o=$outputfile
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
392 fi
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
393 else
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
394 o=$b.o
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
395 fi
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
396 objfiles="$objfiles $o"
4873
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
397 cmd="$CC -c $CPPFLAGS $CPICFLAG $ALL_CFLAGS $pass_on_options $incflags $defs $f -o $o"
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
398 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
399 eval $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
400 else
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
401 echo "mkoctfile: no way to compile C++ file $f" 1>&2
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
402 fi
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
403 done
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
404 fi
2163
8901e415035a [project @ 1996-05-13 10:35:04 by jwe]
jwe
parents:
diff changeset
405
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
406 if [ -n "$ccfiles" ]; then
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
407 for f in $ccfiles; do
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
408 if [ -n "$CXX" ]; then
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
409 case $f in
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
410 *.cc)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
411 b=`echo $f | $SED 's,\.cc$,,'`
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
412 ;;
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
413 *.C)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
414 b=`echo $f | $SED 's,\.C$,,'`
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
415 ;;
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
416 *.cpp)
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3887
diff changeset
417 b=`echo $f | $SED 's,\.cpp$,,'`
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
418 ;;
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
419 esac
5159
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
420 if [ -n "$outputfile" ]; then
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
421 if $link; then
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
422 o=$b.o
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
423 else
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
424 o=$outputfile
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
425 fi
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
426 else
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
427 o=$b.o
f0f3ccba4388 [project @ 2005-02-23 00:57:13 by jwe]
jwe
parents: 4873
diff changeset
428 fi
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
429 objfiles="$objfiles $o"
4873
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
430 cmd="$CXX -c $CPPFLAGS $CXXPICFLAG $ALL_CXXFLAGS $pass_on_options $incflags $defs $f -o $o"
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
431 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
432 eval $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
433 else
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
434 echo "mkoctfile: no way to compile C++ file $f" 1>&2
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
435 fi
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
436 done
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
437 fi
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
438
3660
2dc265765850 [project @ 2000-04-20 08:22:33 by jwe]
jwe
parents: 3659
diff changeset
439 ## Uncomment the following group of lines if you get `Text file busy'
2dc265765850 [project @ 2000-04-20 08:22:33 by jwe]
jwe
parents: 3659
diff changeset
440 ## errors from ld. This may happen if the .oct file is currently
2dc265765850 [project @ 2000-04-20 08:22:33 by jwe]
jwe
parents: 3659
diff changeset
441 ## running while you are trying to recompile it. We try moving first,
3733
9265596fe0d1 [project @ 2000-11-01 18:59:44 by jwe]
jwe
parents: 3663
diff changeset
442 ## since on some systems (HP-UX, maybe others) it is possible to
3660
2dc265765850 [project @ 2000-04-20 08:22:33 by jwe]
jwe
parents: 3659
diff changeset
443 ## rename running programs but not remove them.
2dc265765850 [project @ 2000-04-20 08:22:33 by jwe]
jwe
parents: 3659
diff changeset
444
3663
719cc61d6dc6 [project @ 2000-04-25 08:44:18 by jwe]
jwe
parents: 3660
diff changeset
445 ## if [ -f "$octfile" ]; then
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
446 ## cmd="mv $octfile $octfile.bak"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
447 ## $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
448 ## eval $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
449 ## cmd="rm -f $octfile.bak"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
450 ## $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
451 ## eval $cmd
3663
719cc61d6dc6 [project @ 2000-04-25 08:44:18 by jwe]
jwe
parents: 3660
diff changeset
452 ## fi
3659
e68976912bb5 [project @ 2000-04-19 16:43:56 by jwe]
jwe
parents: 3591
diff changeset
453
3051
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
454 # Link all the object files.
8bc313194436 [project @ 1997-06-11 21:31:31 by jwe]
jwe
parents: 3049
diff changeset
455
5285
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5199
diff changeset
456 if $link && [ -n "$objfiles" ]; then
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
457 if $link_stand_alone; then
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
458 if [ -n "$LD_CXX" ]; then
4873
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
459 cmd="$LD_CXX $CPPFLAGS $ALL_CXXFLAGS $RDYNAMIC_FLAG $ALL_LDFLAGS $pass_on_options $output_option $objfiles $ldflags $LFLAGS $RLD_FLAG $OCTAVE_LIBS $BLAS_LIBS $FFTW_LIBS $LIBREADLINE $LIBS $FLIBS"
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
460 $dbg $cmd
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
461 eval $cmd
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
462 else
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
463 echo "mkoctfile: no way to link stand-alone executable file" 1>&2
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
464 exit 1
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
465 fi
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
466 else
4793
a62215ab8a03 [project @ 2004-02-20 20:59:34 by jwe]
jwe
parents: 4766
diff changeset
467 LINK_DEPS="$LFLAGS $OCTAVE_LIBS $LDFLAGS $BLAS_LIBS $FFTW_LIBS $LIBS $FLIBS"
4873
0358ed4394f5 [project @ 2004-04-22 05:51:20 by jwe]
jwe
parents: 4793
diff changeset
468 cmd="$DL_LD $DL_LDFLAGS $pass_on_options -o $octfile $objfiles $ldflags $LINK_DEPS"
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
469 $dbg $cmd
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
470 eval $cmd
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3847
diff changeset
471 fi
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
472
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
473 # Maybe strip it.
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
474
3847
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
475 if $strip; then
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
476 cmd="strip $octfile"
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
477 $dbg $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
478 eval $cmd
92fb162eba24 [project @ 2001-08-10 17:18:17 by jwe]
jwe
parents: 3846
diff changeset
479 fi
3735
cf69dbe17e59 [project @ 2000-11-04 05:29:09 by jwe]
jwe
parents: 3734
diff changeset
480 fi
3058
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
481
2688b68dd9c1 [project @ 1997-06-20 19:27:36 by jwe]
jwe
parents: 3052
diff changeset
482 exit 0