3
|
1 # Makefile for octave's liboctave directory |
|
2 # |
7017
|
3 # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, |
|
4 # 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton |
|
5 # |
7016
|
6 # This file is part of Octave. |
|
7 # |
|
8 # Octave is free software; you can redistribute it and/or modify it |
|
9 # under the terms of the GNU General Public License as published by the |
|
10 # Free Software Foundation; either version 3 of the License, or (at |
|
11 # your option) any later version. |
|
12 # |
|
13 # Octave is distributed in the hope that it will be useful, but WITHOUT |
|
14 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
15 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
16 # for more details. |
|
17 # |
|
18 # You should have received a copy of the GNU General Public License |
|
19 # along with Octave; see the file COPYING. If not, see |
|
20 # <http://www.gnu.org/licenses/>. |
3
|
21 |
|
22 TOPDIR = .. |
|
23 |
|
24 srcdir = @srcdir@ |
411
|
25 top_srcdir = @top_srcdir@ |
5451
|
26 VPATH = @srcdir@ |
3
|
27 |
|
28 include $(TOPDIR)/Makeconf |
|
29 |
651
|
30 INSTALL = @INSTALL@ |
|
31 INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
|
32 INSTALL_DATA = @INSTALL_DATA@ |
|
33 |
6137
|
34 DLL_CDEFS = @OCTAVE_DLL_DEFS@ |
|
35 DLL_CXXDEFS = @OCTAVE_DLL_DEFS@ |
6087
|
36 |
4760
|
37 LINK_DEPS = \ |
5451
|
38 -L../libcruft -L. $(RLD_FLAG) \ |
5619
|
39 $(LIBCRUFT) $(CHOLMOD_LIBS) $(UMFPACK_LIBS) $(AMD_LIBS) \ |
6241
|
40 $(CAMD_LIBS) $(COLAMD_LIBS) $(CCOLAMD_LIBS) $(CXSPARSE_LIBS) \ |
5619
|
41 $(BLAS_LIBS) $(FFTW_LIBS) $(LIBREADLINE) $(LIBGLOB) $(LIBS) $(FLIBS) |
5164
|
42 |
4493
|
43 MATRIX_INC := Array.h Array2.h Array3.h ArrayN.h DiagArray2.h \ |
5781
|
44 Array-util.h ArrayN-idx.h MArray-defs.h \ |
4517
|
45 MArray.h MArray2.h MDiagArray2.h Matrix.h MArrayN.h \ |
6796
|
46 base-lu.h dim-vector.h mx-base.h mx-op-defs.h \ |
4517
|
47 mx-defs.h mx-ext.h CColVector.h CDiagMatrix.h CMatrix.h \ |
|
48 CNDArray.h CRowVector.h CmplxAEPBAL.h CmplxCHOL.h \ |
|
49 CmplxDET.h CmplxHESS.h CmplxLU.h CmplxQR.h CmplxQRP.h \ |
|
50 CmplxSCHUR.h CmplxSVD.h EIG.h boolMatrix.h boolNDArray.h \ |
|
51 chMatrix.h chNDArray.h dColVector.h dDiagMatrix.h dMatrix.h \ |
|
52 dNDArray.h dRowVector.h dbleAEPBAL.h dbleCHOL.h dbleDET.h \ |
4902
|
53 dbleHESS.h dbleLU.h dbleQR.h dbleQRP.h dbleSCHUR.h dbleSVD.h \ |
5164
|
54 boolSparse.h CSparse.h dSparse.h MSparse-defs.h MSparse.h \ |
5506
|
55 Sparse.h sparse-base-lu.h SparseCmplxLU.h SparsedbleLU.h \ |
5915
|
56 sparse-base-chol.h SparseCmplxCHOL.h \ |
5681
|
57 SparsedbleCHOL.h SparseCmplxQR.h SparseQR.h Sparse-op-defs.h \ |
5785
|
58 MatrixType.h \ |
4902
|
59 int8NDArray.h uint8NDArray.h int16NDArray.h uint16NDArray.h \ |
4906
|
60 int32NDArray.h uint32NDArray.h int64NDArray.h uint64NDArray.h \ |
|
61 intNDArray.h |
466
|
62 |
4544
|
63 MX_OP_INC := $(shell $(AWK) -f $(srcdir)/mk-ops.awk prefix=mx list_h_files=1 $(srcdir)/mx-ops) |
2829
|
64 |
4544
|
65 VX_OP_INC := $(shell $(AWK) -f $(srcdir)/mk-ops.awk prefix=vx list_h_files=1 $(srcdir)/vx-ops) |
3582
|
66 |
5164
|
67 SPARSE_MX_OP_INC := $(shell $(AWK) -f $(srcdir)/sparse-mk-ops.awk prefix=smx list_h_files=1 $(srcdir)/sparse-mx-ops) |
|
68 |
3998
|
69 OPTS_INC_DATA := DASPK-opts.in DASRT-opts.in DASSL-opts.in \ |
5173
|
70 LSODE-opts.in NLEqn-opts.in Quad-opts.in |
3998
|
71 |
|
72 OPTS_INC := $(OPTS_INC_DATA:.in=.h) |
|
73 |
4058
|
74 INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DAERT.h \ |
|
75 DAERTFunc.h DASPK.h DASRT.h DASSL.h FEGrid.h \ |
7000
|
76 LinConst.h LP.h LSODE.h NLConst.h NLEqn.h \ |
4058
|
77 NLFunc.h NLP.h ODE.h ODEFunc.h ODES.h ODESFunc.h \ |
5173
|
78 Objective.h QP.h Quad.h Range.h base-dae.h \ |
4118
|
79 base-de.h base-min.h byte-swap.h cmd-edit.h cmd-hist.h \ |
4378
|
80 data-conv.h dir-ops.h file-ops.h file-stat.h getopt.h \ |
4399
|
81 glob-match.h idx-vector.h kpse-xfns.h \ |
5765
|
82 lo-ieee.h lo-mappers.h lo-specfun.h \ |
6375
|
83 lo-sysdep.h lo-utils.h mach-info.h md5.h oct-alloc.h oct-cmplx.h \ |
4906
|
84 oct-env.h oct-fftw.h oct-getopt.h oct-group.h oct-inttypes.h \ |
6375
|
85 oct-md5.h oct-passwd.h oct-rand.h oct-rl-edit.h oct-rl-hist.h \ |
5164
|
86 oct-shlib.h oct-sort.h oct-spparms.h oct-syscalls.h \ |
6796
|
87 oct-sparse.h oct-time.h oct-uname.h \ |
5730
|
88 pathlen.h pathsearch.h prog-args.h \ |
|
89 randgamma.h randmtzig.h randpoisson.h \ |
|
90 so-array.h sparse-sort.h statdefs.h str-vec.h \ |
5506
|
91 sparse-util.h sun-utils.h sysdir.h systime.h syswait.h \ |
6796
|
92 $(MATRIX_INC) |
|
93 |
|
94 BUILT_INCLUDES := oct-types.h mx-ops.h \ |
3998
|
95 $(OPTS_INC) \ |
3582
|
96 $(MX_OP_INC) \ |
5164
|
97 $(VX_OP_INC) \ |
|
98 $(SPARSE_MX_OP_INC) |
3
|
99 |
4513
|
100 TEMPLATE_SRC := Array.cc ArrayN.cc DiagArray2.cc \ |
4850
|
101 MArray.cc MArray2.cc MArrayN.cc MDiagArray2.cc \ |
5681
|
102 base-lu.cc oct-sort.cc sparse-base-lu.cc sparse-base-chol.cc \ |
|
103 sparse-dmsolve.cc |
308
|
104 |
2493
|
105 TI_SRC := Array-C.cc Array-b.cc Array-ch.cc Array-i.cc Array-d.cc \ |
4648
|
106 Array-s.cc Array-so.cc Array-str.cc Array-idx-vec.cc \ |
5072
|
107 MArray-C.cc MArray-ch.cc MArray-i.cc MArray-d.cc MArray-s.cc \ |
5164
|
108 MSparse-C.cc MSparse-d.cc Sparse-C.cc Sparse-b.cc Sparse-d.cc \ |
5072
|
109 oct-inttypes.cc |
759
|
110 |
5781
|
111 MATRIX_SRC := Array-util.cc CColVector.cc \ |
4588
|
112 CDiagMatrix.cc CMatrix.cc CNDArray.cc CRowVector.cc \ |
|
113 CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc CmplxHESS.cc \ |
|
114 CmplxLU.cc CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc CmplxSVD.cc \ |
4669
|
115 EIG.cc boolMatrix.cc boolNDArray.cc chMatrix.cc \ |
4902
|
116 chNDArray.cc dColVector.cc dDiagMatrix.cc dMatrix.cc \ |
4669
|
117 dNDArray.cc dRowVector.cc dbleAEPBAL.cc dbleCHOL.cc \ |
|
118 dbleDET.cc dbleHESS.cc dbleLU.cc dbleQR.cc dbleQRP.cc \ |
5164
|
119 dbleSCHUR.cc dbleSVD.cc boolSparse.cc CSparse.cc dSparse.cc \ |
|
120 MSparse.cc Sparse.cc SparseCmplxLU.cc SparsedbleLU.cc \ |
5610
|
121 SparseCmplxCHOL.cc SparsedbleCHOL.cc \ |
5785
|
122 SparseCmplxQR.cc SparseQR.cc MatrixType.cc \ |
4902
|
123 int8NDArray.cc uint8NDArray.cc int16NDArray.cc uint16NDArray.cc \ |
|
124 int32NDArray.cc uint32NDArray.cc int64NDArray.cc uint64NDArray.cc |
2829
|
125 |
4544
|
126 MX_OP_SRC := $(shell $(AWK) -f $(srcdir)/mk-ops.awk prefix=mx list_cc_files=1 $(srcdir)/mx-ops) |
466
|
127 |
4544
|
128 VX_OP_SRC := $(shell $(AWK) -f $(srcdir)/mk-ops.awk prefix=vx list_cc_files=1 $(srcdir)/vx-ops) |
3582
|
129 |
5164
|
130 SPARSE_MX_OP_SRC := $(shell $(AWK) -f $(srcdir)/sparse-mk-ops.awk prefix=smx list_cc_files=1 $(srcdir)/sparse-mx-ops) |
|
131 |
7000
|
132 LIBOCTAVE_CXX_SOURCES := Bounds.cc CollocWt.cc DASPK.cc DASRT.cc \ |
|
133 DASSL.cc FEGrid.cc LinConst.cc LSODE.cc NLEqn.cc ODES.cc \ |
3990
|
134 Quad.cc Range.cc data-conv.cc dir-ops.cc \ |
3912
|
135 file-ops.cc file-stat.cc glob-match.cc idx-vector.cc \ |
|
136 lo-ieee.cc lo-mappers.cc lo-specfun.cc lo-sysdep.cc \ |
|
137 lo-utils.cc mach-info.cc oct-alloc.cc oct-env.cc \ |
6375
|
138 oct-fftw.cc oct-group.cc oct-md5.cc oct-passwd.cc oct-rand.cc \ |
|
139 oct-shlib.cc oct-spparms.cc oct-syscalls.cc oct-time.cc oct-uname.cc \ |
5547
|
140 prog-args.cc so-array.cc sparse-sort.cc sparse-util.cc str-vec.cc \ |
1533
|
141 $(TEMPLATE_SRC) \ |
|
142 $(TI_SRC) \ |
6796
|
143 $(MATRIX_SRC) |
|
144 |
|
145 BUILT_LIBOCTAVE_CXX_SOURCES := \ |
3582
|
146 $(MX_OP_SRC) \ |
5164
|
147 $(VX_OP_SRC) \ |
|
148 $(SPARSE_MX_OP_SRC) |
3
|
149 |
4378
|
150 LIBOCTAVE_C_SOURCES := f2c-main.c filemode.c getopt.c getopt1.c \ |
6375
|
151 lo-cieee.c lo-cutils.c md5.c mkdir.c oct-getopt.c \ |
5730
|
152 randgamma.c randmtzig.c randpoisson.c rename.c \ |
6111
|
153 rmdir.c strftime.c strptime.c strcasecmp.c strncase.c \ |
6375
|
154 tempname.c tempnam.c |
3857
|
155 |
6796
|
156 LIBOCTAVE_SOURCES := $(LIBOCTAVE_CXX_SOURCES) $(BUILT_LIBOCTAVE_CXX_SOURCES) \ |
|
157 $(LIBOCTAVE_C_SOURCES) |
3857
|
158 |
|
159 LIBOCT_READLINE_CXX_SOURCES := cmd-edit.cc cmd-hist.cc |
|
160 |
|
161 LIBOCT_READLINE_C_SOURCES := oct-rl-edit.c oct-rl-hist.c |
|
162 |
|
163 LIBOCT_READLINE_SOURCES := $(LIBOCT_READLINE_CXX_SOURCES) $(LIBOCT_READLINE_C_SOURCES) |
|
164 |
4399
|
165 LIBOCT_PATHSEARCH_CXX_SOURCES := pathsearch.cc |
3857
|
166 |
4378
|
167 LIBOCT_PATHSEARCH_C_SOURCES := kpse-xfns.c |
3857
|
168 |
|
169 LIBOCT_PATHSEARCH_SOURCES := \ |
|
170 $(LIBOCT_PATHSEARCH_C_SOURCES) $(LIBOCT_PATHSEARCH_CXX_SOURCES) |
|
171 |
|
172 SOURCES := \ |
|
173 $(LIBOCTAVE_SOURCES) \ |
|
174 $(LIBOCT_READLINE_SOURCES) \ |
|
175 $(LIBOCT_PATHSEARCH_SOURCES) |
|
176 |
4946
|
177 EXTRAS := mx-inlines.cc kpse.cc intNDArray.cc |
1682
|
178 |
6796
|
179 INCLUDES_FOR_INSTALL := $(INCLUDES) $(BUILT_INCLUDES) $(TEMPLATE_SRC) $(EXTRAS) |
2941
|
180 |
6796
|
181 DISTFILES := $(addprefix $(srcdir)/, Makefile.in ChangeLog mk-ops.awk \ |
|
182 mx-ops vx-ops sparse-mk-ops.awk sparse-mx-ops oct-types.h.in \ |
|
183 $(LIBOCTAVE_CXX_SOURCES) \ |
|
184 $(LIBOCT_READLINE_SOURCES) \ |
|
185 $(LIBOCT_PATHSEARCH_SOURCES) \ |
|
186 $(LIBOCTAVE_C_SOURCES) \ |
|
187 $(INCLUDES) $(EXTRAS) $(OPTS_INC_DATA)) \ |
|
188 $(BUILT_LIBOCTAVE_CXX_SOURCES) $(BUILT_INCLUDES) |
5164
|
189 |
5451
|
190 MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES)) |
1767
|
191 MAKEDEPS := $(patsubst %.c, %.d, $(MAKEDEPS_1)) |
1682
|
192 |
3857
|
193 LIBOCTAVE_OBJECTS := \ |
|
194 $(LIBOCTAVE_CXX_SOURCES:.cc=.o) \ |
6796
|
195 $(BUILT_LIBOCTAVE_CXX_SOURCES:.cc=.o) \ |
4102
|
196 $(LIBOCTAVE_C_SOURCES:.c=.o) \ |
3857
|
197 $(LIBOCT_READLINE_CXX_SOURCES:.cc=.o) \ |
4102
|
198 $(LIBOCT_READLINE_C_SOURCES:.c=.o) \ |
3857
|
199 $(LIBOCT_PATHSEARCH_CXX_SOURCES:.cc=.o) \ |
|
200 $(LIBOCT_PATHSEARCH_C_SOURCES:.c=.o) |
3
|
201 |
1682
|
202 ifeq ($(SHARED_LIBS), true) |
|
203 ifdef CXXPICFLAG |
3857
|
204 LIBOCTAVE_PICOBJ := $(addprefix pic/, $(LIBOCTAVE_OBJECTS)) |
1682
|
205 else |
3857
|
206 LIBOCTAVE_PICOBJ := $(LIBOCTAVE_OBJECTS) |
1682
|
207 endif |
|
208 endif |
3
|
209 |
3141
|
210 all: libraries |
3
|
211 .PHONY: all |
|
212 |
5866
|
213 objects: $(LIBOCTAVE_OBJECTS) |
3613
|
214 |
3206
|
215 stmp-pic: pic |
|
216 @if [ -f stmp-pic ]; then \ |
|
217 true; \ |
|
218 else \ |
|
219 echo "touch stmp-pic"; \ |
|
220 touch stmp-pic; \ |
|
221 fi |
|
222 |
3029
|
223 pic: |
|
224 @if [ -d pic ]; then \ |
|
225 true; \ |
2358
|
226 else \ |
3029
|
227 echo "mkdir pic"; \ |
|
228 mkdir pic; \ |
2358
|
229 fi |
1668
|
230 |
5164
|
231 stamp-prereq: $(OPTS_INC) $(VX_OP_INC) $(VX_OP_SRC) \ |
|
232 $(MX_OP_INC) $(MX_OP_SRC) mx-ops.h \ |
|
233 $(SPARSE_MX_OP_INC) $(SPARSE_MX_OP_SRC) |
3998
|
234 touch stamp-prereq |
|
235 |
3029
|
236 ifeq ($(SHARED_LIBS), true) |
3034
|
237 ifeq ($(STATIC_LIBS), true) |
3857
|
238 libraries: \ |
3998
|
239 stamp-prereq \ |
6051
|
240 $(LIBPRE)octave.$(LIBEXT) $(LIBPRE)octave.$(SHLEXT_VER) |
3034
|
241 else |
3857
|
242 libraries: \ |
3998
|
243 stamp-prereq \ |
6051
|
244 $(LIBPRE)octave.$(SHLEXT_VER) |
3034
|
245 endif |
3029
|
246 else |
3034
|
247 ifeq ($(STATIC_LIBS), true) |
3857
|
248 libraries: \ |
3998
|
249 stamp-prereq \ |
6051
|
250 $(LIBPRE)octave.$(LIBEXT) |
3034
|
251 else |
3998
|
252 libraries: stamp-prereq |
3034
|
253 endif |
3029
|
254 endif |
|
255 .PHONY: libraries |
3
|
256 |
6051
|
257 $(LIBPRE)octave.$(LIBEXT): $(LIBOCTAVE_OBJECTS) |
3615
|
258 rm -f $@ |
4378
|
259 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $(LIBOCTAVE_OBJECTS) |
3615
|
260 $(RANLIB) $@ |
|
261 |
6051
|
262 $(LIBPRE)octave.$(SHLEXT_VER): $(LIBPRE)octave.$(SHLEXT) |
3857
|
263 rm -f $@ |
|
264 $(LN_S) $< $@ |
|
265 |
6051
|
266 $(LIBPRE)octave.$(SHLEXT): $(LIBOCTAVE_PICOBJ) |
3857
|
267 rm -f $@ |
4229
|
268 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ \ |
4378
|
269 $(LIBOCTAVE_PICOBJ) $(LINK_DEPS) |
3857
|
270 |
4102
|
271 $(LIBOCTAVE_PICOBJ): stmp-pic |
1773
|
272 |
3
|
273 check: all |
|
274 .PHONY: check |
|
275 |
2129
|
276 install: install-lib install-inc |
2128
|
277 .PHONY: install |
|
278 |
2811
|
279 install-strip: |
|
280 $(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" install |
|
281 .PHONY: install-strip |
|
282 |
2129
|
283 install-lib: |
4413
|
284 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(octlibdir) |
3034
|
285 if $(STATIC_LIBS); then \ |
6051
|
286 rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(LIBEXT); \ |
|
287 $(INSTALL_DATA) $(LIBPRE)octave.$(LIBEXT) \ |
|
288 $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(LIBEXT); \ |
|
289 $(RANLIB) $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(LIBEXT); \ |
3034
|
290 fi |
1682
|
291 if $(SHARED_LIBS); then \ |
6051
|
292 rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(SHLLIB_VER); \ |
4480
|
293 $(INSTALL) \ |
6051
|
294 $(LIBPRE)octave.$(SHLLIB) $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(SHLLIB_VER); \ |
|
295 rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(SHLLIB); \ |
|
296 (cd $(DESTDIR)$(octlibdir) ; $(LN_S) $(LIBPRE)octave.$(SHLLIB_VER) $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(SHLLIB)); \ |
4102
|
297 if test x$(SHLBIN) != x ; then \ |
6051
|
298 rm -f $(DESTDIR)$(bindir)/$(LIBPRE)octave.$(SHLBIN); \ |
4473
|
299 $(INSTALL_PROGRAM) \ |
6051
|
300 $(LIBPRE)octave.$(SHLBIN) $(DESTDIR)$(bindir)/$(LIBPRE)octave.$(SHLBIN); \ |
4102
|
301 fi; \ |
1682
|
302 fi |
2129
|
303 .PHONY: install-lib |
2128
|
304 |
2129
|
305 install-inc: |
4413
|
306 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(octincludedir)/octave |
3029
|
307 for f in $(INCLUDES_FOR_INSTALL); do \ |
4413
|
308 rm -f $(DESTDIR)$(octincludedir)/octave/$$f; \ |
4103
|
309 if [ -f $$f ]; then \ |
4413
|
310 $(INSTALL_DATA) $$f $(DESTDIR)$(octincludedir)/octave/$$f; \ |
4103
|
311 else \ |
4413
|
312 $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(octincludedir)/octave/$$f; \ |
4103
|
313 fi ; \ |
3
|
314 done |
2129
|
315 .PHONY: install-inc |
3
|
316 |
|
317 uninstall: |
6051
|
318 rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(LIBEXT) |
|
319 rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(SHLLIB) |
|
320 rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octave.$(SHLLIB_VER) |
4102
|
321 if test x$(SHLBIN) != x; then \ |
6051
|
322 rm -f $(DESTDIR)$(bindir)/$(LIBPRE)octave.$(SHLBIN); \ |
|
323 rm -f $(DESTDIR)$(bindir)/$(LIBPRE)octave.$(SHLBIN_VER); \ |
4102
|
324 fi |
6366
|
325 for f in $(INCLUDES_FOR_INSTALL); do rm -f $(DESTDIR)$(octincludedir)/octave/$$f; done |
3
|
326 .PHONY: uninstall |
|
327 |
|
328 tags: $(SOURCES) |
|
329 ctags $(SOURCES) |
|
330 |
|
331 TAGS: $(SOURCES) |
|
332 etags $(SOURCES) |
|
333 |
|
334 clean: |
6051
|
335 rm -f $(LIBPRE)octave.$(LIBEXT) $(LIBPRE)octave.$(SHLEXT_VER) $(LIBPRE)octave.$(SHLEXT) |
5866
|
336 rm -f $(LIBOCTAVE_OBJECTS) $(MAKEDEPS) $(LIBOCTAVE_PICOBJ) stmp-pic |
3141
|
337 -rmdir pic |
3
|
338 .PHONY: clean |
|
339 |
|
340 mostlyclean: clean |
|
341 .PHONY: mostlyclean |
|
342 |
|
343 distclean: clean |
5527
|
344 rm -f Makefile so_locations stamp-prereq oct-types.h $(OPTS_INC) |
4713
|
345 rm -f mx-ops.h $(MX_OP_INC) $(VX_OP_INC) $(MX_OP_SRC) $(VX_OP_SRC) |
5164
|
346 rm -f $(SPARSE_MX_OP_INC) $(SPARSE_MX_OP_SRC) |
3
|
347 .PHONY: distclean |
|
348 |
1391
|
349 maintainer-clean: distclean |
3029
|
350 rm -f tags TAGS |
1391
|
351 .PHONY: maintainer-clean |
3
|
352 |
4616
|
353 dist: stamp-prereq |
6467
|
354 ln $(DISTFILES) ../`cat ../.fname`/liboctave |
3
|
355 .PHONY: dist |
|
356 |
3998
|
357 $(OPTS_INC) : %.h : %.in $(top_srcdir)/mk-opts.pl |
|
358 @echo making $@ from $< |
4014
|
359 @perl $(top_srcdir)/mk-opts.pl --opt-class-header $< > $@-t |
6152
|
360 @$(simple-move-if-change-rule) |
3998
|
361 |
4544
|
362 $(VX_OP_INC) $(VX_OP_SRC) : $(srcdir)/mk-ops.awk vx-ops |
|
363 $(AWK) -f $(srcdir)/mk-ops.awk prefix=vx $(srcdir)/vx-ops |
|
364 |
|
365 $(MX_OP_INC) $(MX_OP_SRC) : $(srcdir)/mk-ops.awk mx-ops |
|
366 $(AWK) -f $(srcdir)/mk-ops.awk prefix=mx $(srcdir)/mx-ops |
|
367 |
5164
|
368 $(SPARSE_MX_OP_INC) $(SPARSE_MX_OP_SRC) : $(srcdir)/sparse-mk-ops.awk sparse-mx-ops |
|
369 $(AWK) -f $(srcdir)/sparse-mk-ops.awk prefix=smx $(srcdir)/sparse-mx-ops |
|
370 |
4544
|
371 mx-ops.h : $(srcdir)/mk-ops.awk mx-ops |
4547
|
372 $(AWK) -f $(srcdir)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(srcdir)/mx-ops > $@-t |
6152
|
373 $(simple-move-if-change-rule) |
4544
|
374 |
|
375 |
3998
|
376 # If missing, GNU make attempts to create them in the reverse of the |
|
377 # order in which they are listed here. We rely on that fact to ensure |
|
378 # that defaults.h is created before trying to create the .d files. |
|
379 # Hmm. I wonder if we can count on that... |
|
380 |
1393
|
381 ifndef omit_deps |
3998
|
382 -include $(MAKEDEPS) stamp-prereq |
1319
|
383 endif |