comparison liboctave/Makefile.in @ 3857:f7c7ecb63a7e

[project @ 2001-11-07 05:36:34 by jwe]
author jwe
date Wed, 07 Nov 2001 05:36:35 +0000
parents ba548facf43b
children 247716b4b98d
comparison
equal deleted inserted replaced
3856:7ab0e1a1b943 3857:f7c7ecb63a7e
82 82
83 VX_OP_SRC := vx-ccv-s.cc vx-crv-s.cc vx-cs-cv.cc vx-cs-rv.cc vx-cv-cs.cc \ 83 VX_OP_SRC := vx-ccv-s.cc vx-crv-s.cc vx-cs-cv.cc vx-cs-rv.cc vx-cv-cs.cc \
84 vx-rv-cs.cc vx-s-ccv.cc vx-s-crv.cc \ 84 vx-rv-cs.cc vx-s-ccv.cc vx-s-crv.cc \
85 vx-rv-crv.cc vx-cv-ccv.cc vx-crv-rv.cc vx-ccv-cv.cc 85 vx-rv-crv.cc vx-cv-ccv.cc vx-crv-rv.cc vx-ccv-cv.cc
86 86
87 SOURCES := Bounds.cc CollocWt.cc DAE.cc DASSL.cc FEGrid.cc LinConst.cc \ 87 LIBOCTAVE_CXX_SOURCES := Bounds.cc CollocWt.cc DAE.cc DASSL.cc FEGrid.cc \
88 LPsolve.cc LSODE.cc NLEqn.cc Quad.cc Range.cc cmd-edit.cc \ 88 LinConst.cc LPsolve.cc LSODE.cc NLEqn.cc Quad.cc Range.cc \
89 cmd-hist.cc data-conv.cc dir-ops.cc f2c-main.c file-ops.cc \ 89 data-conv.cc dir-ops.cc file-ops.cc \
90 file-stat.cc filemode.c getopt.c getopt1.c glob-match.cc \ 90 file-stat.cc glob-match.cc \
91 idx-vector.cc lo-cutils.c lo-ieee.cc lo-mappers.cc lo-specfun.cc \ 91 idx-vector.cc lo-ieee.cc lo-mappers.cc lo-specfun.cc \
92 lo-sysdep.cc lo-utils.cc mach-info.cc mkdir.c oct-alloc.cc \ 92 lo-sysdep.cc lo-utils.cc mach-info.cc oct-alloc.cc \
93 oct-env.cc oct-fftw.cc oct-getopt.c oct-group.cc oct-kpse.c \ 93 oct-env.cc oct-fftw.cc oct-group.cc \
94 oct-passwd.cc oct-rl-edit.c oct-rl-hist.c oct-shlib.cc \ 94 oct-passwd.cc oct-shlib.cc \
95 oct-syscalls.cc oct-time.cc pathsearch.cc prog-args.cc rename.c \ 95 oct-syscalls.cc oct-time.cc prog-args.cc \
96 rmdir.c strftime.c strptime.c str-vec.cc tempname.c tempnam.c \ 96 str-vec.cc \
97 $(TEMPLATE_SRC) \ 97 $(TEMPLATE_SRC) \
98 $(TI_SRC) \ 98 $(TI_SRC) \
99 $(MATRIX_SRC) \ 99 $(MATRIX_SRC) \
100 $(MX_OP_SRC) \ 100 $(MX_OP_SRC) \
101 $(VX_OP_SRC) 101 $(VX_OP_SRC)
102 102
103 LIBOCTAVE_C_SOURCES := f2c-main.c filemode.c getopt.c getopt1.c \
104 lo-cutils.c mkdir.c oct-getopt.c rename.c rmdir.c strftime.c \
105 strptime.c tempname.c tempnam.c
106
107 LIBOCTAVE_SOURCES := $(LIBOCTAVE_CXX_SOURCES) $(LIBOCTAVE_C_SOURCES)
108
109 LIBOCT_READLINE_CXX_SOURCES := cmd-edit.cc cmd-hist.cc
110
111 LIBOCT_READLINE_C_SOURCES := oct-rl-edit.c oct-rl-hist.c
112
113 LIBOCT_READLINE_SOURCES := $(LIBOCT_READLINE_CXX_SOURCES) $(LIBOCT_READLINE_C_SOURCES)
114
115 LIBOCT_PATHSEARCH_CXX_SOURCES := pathsearch.cc
116
117 LIBOCT_PATHSEARCH_C_SOURCES := oct-kpse.c
118
119 LIBOCT_PATHSEARCH_SOURCES := \
120 $(LIBOCT_PATHSEARCH_C_SOURCES) $(LIBOCT_PATHSEARCH_CXX_SOURCES)
121
122 SOURCES := \
123 $(LIBOCTAVE_SOURCES) \
124 $(LIBOCT_READLINE_SOURCES) \
125 $(LIBOCT_PATHSEARCH_SOURCES)
126
103 EXTRAS := mx-inlines.cc 127 EXTRAS := mx-inlines.cc
104 128
105 INCLUDES_FOR_INSTALL := $(INCLUDES) $(TEMPLATE_SRC) $(EXTRAS) 129 INCLUDES_FOR_INSTALL := $(INCLUDES) $(TEMPLATE_SRC) $(EXTRAS)
106 130
107 DISTFILES := Makefile.in ChangeLog $(SOURCES) $(INCLUDES) $(EXTRAS) 131 DISTFILES := Makefile.in ChangeLog $(SOURCES) $(INCLUDES) $(EXTRAS)
112 endif 136 endif
113 137
114 MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES)) 138 MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES))
115 MAKEDEPS := $(patsubst %.c, %.d, $(MAKEDEPS_1)) 139 MAKEDEPS := $(patsubst %.c, %.d, $(MAKEDEPS_1))
116 140
117 OBJECTS_1 := $(patsubst %.cc, %.o, $(SOURCES)) 141 LIBOCTAVE_OBJECTS := \
118 OBJECTS := $(patsubst %.c, %.o, $(OBJECTS_1)) 142 $(LIBOCTAVE_CXX_SOURCES:.cc=.o) \
143 $(LIBOCTAVE_C_SOURCES:.c=.o)
144
145 LIBOCT_READLINE_OBJECTS := \
146 $(LIBOCT_READLINE_CXX_SOURCES:.cc=.o) \
147 $(LIBOCT_READLINE_C_SOURCES:.c=.o)
148
149 LIBOCT_PATHSEARCH_OBJECTS := \
150 $(LIBOCT_PATHSEARCH_CXX_SOURCES:.cc=.o) \
151 $(LIBOCT_PATHSEARCH_C_SOURCES:.c=.o)
119 152
120 ifeq ($(SHARED_LIBS), true) 153 ifeq ($(SHARED_LIBS), true)
121 ifdef CXXPICFLAG 154 ifdef CXXPICFLAG
122 PICOBJ := $(addprefix pic/, $(OBJECTS)) 155 LIBOCTAVE_PICOBJ := $(addprefix pic/, $(LIBOCTAVE_OBJECTS))
156 LIBOCT_READLINE_PICOBJ := $(addprefix pic/, $(LIBOCT_READLINE_OBJECTS))
157 LIBOCT_PATHSEARCH_PICOBJ := $(addprefix pic/, $(LIBOCT_PATHSEARCH_OBJECTS))
123 else 158 else
124 PICOBJ := $(OBJECTS) 159 LIBOCTAVE_PICOBJ := $(LIBOCTAVE_OBJECTS)
160 LIBOCT_READLINE_PICOBJ := $(LIBOCT_READLINE_OBJECTS)
161 LIBOCT_PATHSEARCH_PICOBJ := $(LIBOCT_PATHSEARCH_OBJECTS)
125 endif 162 endif
126 endif 163 endif
127 164
128 all: libraries 165 all: libraries
129 .PHONY: all 166 .PHONY: all
146 mkdir pic; \ 183 mkdir pic; \
147 fi 184 fi
148 185
149 ifeq ($(SHARED_LIBS), true) 186 ifeq ($(SHARED_LIBS), true)
150 ifeq ($(STATIC_LIBS), true) 187 ifeq ($(STATIC_LIBS), true)
151 libraries: liboctave.$(LIBEXT) liboctave.$(SHLEXT) 188 libraries: \
189 liboctave.$(LIBEXT) liboctave.$(SHLEXT) \
190 liboct-readline.$(LIBEXT) liboct-readline.$(SHLEXT) \
191 liboct-pathsearch.$(LIBEXT) liboct-pathsearch.$(SHLEXT)
152 else 192 else
153 libraries: liboctave.$(SHLEXT) 193 libraries: \
194 liboctave.$(SHLEXT) \
195 liboct-readline.$(SHLEXT) \
196 liboct-pathsearch.$(SHLEXT)
154 endif 197 endif
155 else 198 else
156 ifeq ($(STATIC_LIBS), true) 199 ifeq ($(STATIC_LIBS), true)
157 libraries: liboctave.$(LIBEXT) 200 libraries: \
201 liboctave.$(LIBEXT) \
202 liboct-readline.$(LIBEXT) \
203 liboct-pathsearch.$(LIBEXT)
158 else 204 else
159 libraries: 205 libraries:
160 endif 206 endif
161 endif 207 endif
162 .PHONY: libraries 208 .PHONY: libraries
163 209
164 liboctave.$(LIBEXT): $(OBJECTS) 210 liboctave.$(LIBEXT): $(LIBOCTAVE_OBJECTS)
165 rm -f $@ 211 rm -f $@
166 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^ 212 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^
167 $(RANLIB) $@ 213 $(RANLIB) $@
168 214
169 liboctave.$(SHLEXT): liboctave.$(SHLEXT_VER) 215 liboctave.$(SHLEXT): liboctave.$(SHLEXT_VER)
170 rm -f $@ 216 rm -f $@
171 $(LN_S) $< $@ 217 $(LN_S) $< $@
172 218
173 liboctave.$(SHLEXT_VER): $(PICOBJ) 219 liboctave.$(SHLEXT_VER): $(LIBOCTAVE_PICOBJ)
174 rm -f $@ 220 rm -f $@
175 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ 221 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^
176 222
177 $(PICOBJ): stmp-pic 223 $(LIBOCTAVE_PICOBJ): stmp-pic
224
225 liboct-readline.$(LIBEXT): $(LIBOCT_READLINE_OBJECTS)
226 rm -f $@
227 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^
228 $(RANLIB) $@
229
230 liboct-readline.$(SHLEXT): liboct-readline.$(SHLEXT_VER)
231 rm -f $@
232 $(LN_S) $< $@
233
234 liboct-readline.$(SHLEXT_VER): $(LIBOCT_READLINE_PICOBJ)
235 rm -f $@
236 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^
237
238 $(LIBOCT_READLINE_PICOBJ): stmp-pic
239
240 liboct-pathsearch.$(LIBEXT): $(LIBOCT_PATHSEARCH_OBJECTS)
241 rm -f $@
242 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^
243 $(RANLIB) $@
244
245 liboct-pathsearch.$(SHLEXT): liboct-pathsearch.$(SHLEXT_VER)
246 rm -f $@
247 $(LN_S) $< $@
248
249 liboct-pathsearch.$(SHLEXT_VER): $(LIBOCT_PATHSEARCH_PICOBJ)
250 rm -f $@
251 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^
252
253 $(LIBOCT_PATHSEARCH_PICOBJ): stmp-pic
178 254
179 check: all 255 check: all
180 .PHONY: check 256 .PHONY: check
181 257
182 install: install-lib install-inc 258 install: install-lib install-inc
191 if $(STATIC_LIBS); then \ 267 if $(STATIC_LIBS); then \
192 rm -f $(octlibdir)/liboctave.$(LIBEXT); \ 268 rm -f $(octlibdir)/liboctave.$(LIBEXT); \
193 $(INSTALL_DATA) liboctave.$(LIBEXT) \ 269 $(INSTALL_DATA) liboctave.$(LIBEXT) \
194 $(octlibdir)/liboctave.$(LIBEXT); \ 270 $(octlibdir)/liboctave.$(LIBEXT); \
195 $(RANLIB) $(octlibdir)/liboctave.$(LIBEXT); \ 271 $(RANLIB) $(octlibdir)/liboctave.$(LIBEXT); \
272 rm -f $(octlibdir)/liboct-readline.$(LIBEXT); \
273 $(INSTALL_DATA) liboct-readline.$(LIBEXT) \
274 $(octlibdir)/liboct-readline.$(LIBEXT); \
275 $(RANLIB) $(octlibdir)/liboct-readline.$(LIBEXT); \
276 rm -f $(octlibdir)/liboct-pathsearch.$(LIBEXT); \
277 $(INSTALL_DATA) liboct-pathsearch.$(LIBEXT) \
278 $(octlibdir)/liboct-pathsearch.$(LIBEXT); \
279 $(RANLIB) $(octlibdir)/liboct-pathsearch.$(LIBEXT); \
196 fi 280 fi
197 if $(SHARED_LIBS); then \ 281 if $(SHARED_LIBS); then \
198 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER); \ 282 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER); \
199 $(INSTALL_PROGRAM) \ 283 $(INSTALL_PROGRAM) \
200 liboctave.$(SHLEXT_VER) $(octlibdir)/liboctave.$(SHLEXT_VER); \ 284 liboctave.$(SHLEXT_VER) $(octlibdir)/liboctave.$(SHLEXT_VER); \
201 cd $(octlibdir); \ 285 cd $(octlibdir); \
202 rm -f liboctave.$(SHLEXT); \ 286 rm -f liboct-readline.$(SHLEXT); \
203 $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT); \ 287 $(LN_S) liboct-readline.$(SHLEXT_VER) liboct-readline.$(SHLEXT); \
288 rm -f $(octlibdir)/liboct-readline.$(SHLEXT_VER); \
289 $(INSTALL_PROGRAM) \
290 liboct-readline.$(SHLEXT_VER) \
291 $(octlibdir)/liboct-readline.$(SHLEXT_VER); \
292 cd $(octlibdir); \
293 rm -f liboct-readline.$(SHLEXT); \
294 $(LN_S) liboct-readline.$(SHLEXT_VER) liboct-readline.$(SHLEXT); \
295 rm -f $(octlibdir)/liboct-pathsearch.$(SHLEXT_VER); \
296 $(INSTALL_PROGRAM) \
297 liboct-pathsearch.$(SHLEXT_VER) \
298 $(octlibdir)/liboct-pathsearch.$(SHLEXT_VER); \
299 cd $(octlibdir); \
300 rm -f liboct-pathsearch.$(SHLEXT); \
301 $(LN_S) \
302 liboct-pathsearch.$(SHLEXT_VER) liboct-pathsearch.$(SHLEXT); \
204 fi 303 fi
205 .PHONY: install-lib 304 .PHONY: install-lib
206 305
207 install-inc: 306 install-inc:
208 $(top_srcdir)/mkinstalldirs $(octincludedir)/octave 307 $(top_srcdir)/mkinstalldirs $(octincludedir)/octave
214 313
215 uninstall: 314 uninstall:
216 rm -f $(octlibdir)/liboctave.$(LIBEXT) 315 rm -f $(octlibdir)/liboctave.$(LIBEXT)
217 rm -f $(octlibdir)/liboctave.$(SHLEXT) 316 rm -f $(octlibdir)/liboctave.$(SHLEXT)
218 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER) 317 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER)
318 rm -f $(octlibdir)/liboct-readline.$(LIBEXT)
319 rm -f $(octlibdir)/liboct-readline.$(SHLEXT)
320 rm -f $(octlibdir)/liboct-readline.$(SHLEXT_VER)
321 rm -f $(octlibdir)/liboct-pathsearch.$(LIBEXT)
322 rm -f $(octlibdir)/liboct-pathsearch.$(SHLEXT)
323 rm -f $(octlibdir)/liboct-pathsearch.$(SHLEXT_VER)
219 for f in $(INCLUDES); do rm -f $(octincludedir)/octave/$$f; done 324 for f in $(INCLUDES); do rm -f $(octincludedir)/octave/$$f; done
220 .PHONY: uninstall 325 .PHONY: uninstall
221 326
222 tags: $(SOURCES) 327 tags: $(SOURCES)
223 ctags $(SOURCES) 328 ctags $(SOURCES)