annotate mkoctfile.in @ 6294:fa02b0b467b5

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