|
jwe@2
|
1 |
# Makefile for octave's src directory
|
|
jwe@2
|
2 |
#
|
|
jwe@7017
|
3 |
# Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
|
|
jwe@7477
|
4 |
# 2002, 2003, 2004, 2005, 2006, 2007, 2008 John W. Eaton
|
|
jwe@7017
|
5 |
#
|
|
jwe@7016
|
6 |
# This file is part of Octave.
|
|
jwe@7016
|
7 |
#
|
|
jwe@7016
|
8 |
# Octave is free software; you can redistribute it and/or modify it
|
|
jwe@7016
|
9 |
# under the terms of the GNU General Public License as published by the
|
|
jwe@7016
|
10 |
# Free Software Foundation; either version 3 of the License, or (at
|
|
jwe@7016
|
11 |
# your option) any later version.
|
|
jwe@7016
|
12 |
#
|
|
jwe@7016
|
13 |
# Octave is distributed in the hope that it will be useful, but WITHOUT
|
|
jwe@7016
|
14 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
jwe@7016
|
15 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
jwe@7016
|
16 |
# for more details.
|
|
jwe@7016
|
17 |
#
|
|
jwe@7016
|
18 |
# You should have received a copy of the GNU General Public License
|
|
jwe@7016
|
19 |
# along with Octave; see the file COPYING. If not, see
|
|
jwe@7016
|
20 |
# <http://www.gnu.org/licenses/>.
|
|
jwe@2
|
21 |
|
|
jwe@2
|
22 |
TOPDIR = ..
|
|
jwe@2
|
23 |
|
|
jwe@411
|
24 |
srcdir = @srcdir@
|
|
jwe@411
|
25 |
top_srcdir = @top_srcdir@
|
|
jwe@2930
|
26 |
VPATH = @srcdir@:@srcdir@/DLD-FUNCTIONS:@srcdir@/OPERATORS:@srcdir@/TEMPLATE-INST
|
|
jwe@411
|
27 |
|
|
jwe@2
|
28 |
include $(TOPDIR)/Makeconf
|
|
jwe@2
|
29 |
|
|
jwe@6137
|
30 |
DLL_CDEFS = @OCTINTERP_DLL_DEFS@
|
|
jwe@6137
|
31 |
DLL_CXXDEFS = @OCTINTERP_DLL_DEFS@
|
|
jwe@6087
|
32 |
|
|
jwe@651
|
33 |
INSTALL = @INSTALL@
|
|
jwe@651
|
34 |
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
jwe@651
|
35 |
INSTALL_DATA = @INSTALL_DATA@
|
|
jwe@651
|
36 |
|
|
jwe@2633
|
37 |
PT_FLAGS = -fexternal-templates -fno-implicit-templates
|
|
jwe@2633
|
38 |
CXXFLAGS_NO_PT_FLAGS = $(filter-out $(PT_FLAGS), $(ALL_CXXFLAGS))
|
|
jwe@603
|
39 |
|
|
jwe@2390
|
40 |
%.df : %.cc
|
|
jwe@529
|
41 |
@echo making $@ from $<
|
|
jwe@6218
|
42 |
@(echo "// DO NOT EDIT! Generated automatically by mkdefs." ; \
|
|
jwe@6218
|
43 |
egrep '^(///*|/\*) *PKG_ADD:' $< ; \
|
|
jwe@5534
|
44 |
$(CXXCPP) $(CPPFLAGS) $(CXXFLAGS_NO_PT_FLAGS) -DMAKE_BUILTINS $< \
|
|
jwe@5534
|
45 |
| $(srcdir)/mkdefs) > $@-t
|
|
jwe@6603
|
46 |
@mv $@-t $@
|
|
jwe@529
|
47 |
|
|
jwe@1684
|
48 |
# How to make a .oct file from a .o file:
|
|
jwe@1684
|
49 |
|
|
jwe@4128
|
50 |
ifeq ($(ENABLE_DYNAMIC_LINKING), true)
|
|
jwe@2358
|
51 |
ifdef CXXPICFLAG
|
|
jwe@4139
|
52 |
%.oct : pic/%.o octave$(EXEEXT)
|
|
jwe@4759
|
53 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS)
|
|
jwe@2358
|
54 |
else
|
|
jwe@4139
|
55 |
%.oct : %.o octave$(EXEEXT)
|
|
jwe@4759
|
56 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS)
|
|
jwe@2358
|
57 |
endif
|
|
jwe@1684
|
58 |
endif
|
|
jwe@1684
|
59 |
|
|
jwe@3998
|
60 |
OPT_HANDLERS := DASPK-opts.cc DASRT-opts.cc DASSL-opts.cc \
|
|
jwe@5173
|
61 |
LSODE-opts.cc NLEqn-opts.cc Quad-opts.cc
|
|
jwe@3998
|
62 |
|
|
dbateman@6868
|
63 |
DLD_XSRC := balance.cc besselj.cc betainc.cc bsxfun.cc cellfun.cc chol.cc \
|
|
dbateman@6823
|
64 |
ccolamd.cc colamd.cc colloc.cc conv2.cc convhulln.cc daspk.cc \
|
|
dbateman@6823
|
65 |
dasrt.cc dassl.cc det.cc dispatch.cc eig.cc expm.cc \
|
|
dbateman@6823
|
66 |
fft.cc fft2.cc fftn.cc fftw.cc filter.cc find.cc fsolve.cc \
|
|
jwe@5819
|
67 |
gammainc.cc gcd.cc getgrent.cc getpwent.cc getrusage.cc \
|
|
jwe@7000
|
68 |
givens.cc hess.cc inv.cc kron.cc lsode.cc \
|
|
jwe@7457
|
69 |
lu.cc luinc.cc matrix_type.cc max.cc md5sum.cc pinv.cc qr.cc \
|
|
jwe@5819
|
70 |
quad.cc qz.cc rand.cc regexp.cc schur.cc sort.cc sparse.cc \
|
|
jwe@6006
|
71 |
spchol.cc spdet.cc spfind.cc spkron.cc splu.cc spparms.cc spqr.cc \
|
|
dbateman@6868
|
72 |
sqrtm.cc svd.cc syl.cc symrcm.cc time.cc tsearch.cc typecast.cc \
|
|
dbateman@6868
|
73 |
urlwrite.cc __contourc__.cc __delaunayn__.cc __dsearchn__.cc \
|
|
dbateman@6868
|
74 |
__gnuplot_raw__.l __glpk__.cc __lin_interpn__.cc __pchip_deriv__.cc \
|
|
dbateman@6868
|
75 |
__qp__.cc __voronoi__.cc
|
|
jwe@529
|
76 |
|
|
jwe@2930
|
77 |
DLD_SRC := $(addprefix DLD-FUNCTIONS/, $(DLD_XSRC))
|
|
jwe@2930
|
78 |
|
|
jwe@5102
|
79 |
DLD_OBJ_1 := $(patsubst %.l, %.o, $(DLD_XSRC))
|
|
jwe@5102
|
80 |
DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_OBJ_1))
|
|
jwe@529
|
81 |
|
|
jwe@4128
|
82 |
ifeq ($(ENABLE_DYNAMIC_LINKING), true)
|
|
jwe@1684
|
83 |
OCT_FILES := $(patsubst %.o, %.oct, $(DLD_OBJ))
|
|
jwe@1684
|
84 |
ifdef CXXPICFLAG
|
|
jwe@1684
|
85 |
DLD_PICOBJ := $(addprefix pic/, $(DLD_OBJ))
|
|
jwe@1684
|
86 |
else
|
|
jwe@1684
|
87 |
DLD_PICOBJ := $(DLD_OBJ)
|
|
jwe@1684
|
88 |
endif
|
|
jwe@1684
|
89 |
else
|
|
jwe@1684
|
90 |
DLD_STATIC_OBJ := $(DLD_OBJ)
|
|
jwe@1684
|
91 |
endif
|
|
jwe@1684
|
92 |
|
|
jwe@4901
|
93 |
OV_INTTYPE_INC := ov-base-int.h ov-int-traits.h ov-intx.h \
|
|
jwe@4901
|
94 |
ov-int8.h ov-int16.h ov-int32.h ov-int64.h \
|
|
jwe@4901
|
95 |
ov-uint8.h ov-uint16.h ov-uint32.h ov-uint64.h
|
|
jwe@4901
|
96 |
|
|
jwe@3977
|
97 |
OV_INCLUDES := ov-re-mat.h ov-cx-mat.h ov-ch-mat.h ov-cs-list.h ov-list.h \
|
|
jwe@5848
|
98 |
ov-struct.h ov-scalar.h ov-range.h ov-complex.h \
|
|
jwe@3223
|
99 |
ov-colon.h ov-base.h ov-base-mat.h ov-base-scalar.h \
|
|
jwe@4643
|
100 |
ov-streamoff.h ov-str-mat.h ov-bool-mat.h ov-bool.h \
|
|
jwe@5353
|
101 |
ov-cell.h ov.h ov-fcn.h ov-builtin.h ov-dld-fcn.h \
|
|
jwe@5914
|
102 |
ov-mapper.h ov-mex-fcn.h ov-usr-fcn.h ov-fcn-handle.h \
|
|
jwe@5864
|
103 |
ov-fcn-inline.h ov-typeinfo.h ov-type-conv.h \
|
|
jwe@4901
|
104 |
$(OV_INTTYPE_INC)
|
|
jwe@2930
|
105 |
|
|
jwe@5164
|
106 |
OV_SPARSE_INCLUDES := \
|
|
jwe@5164
|
107 |
ov-base-sparse.h ov-bool-sparse.h ov-cx-sparse.h ov-re-sparse.h
|
|
jwe@5164
|
108 |
|
|
jwe@2993
|
109 |
PT_INCLUDES := pt.h pt-all.h pt-arg-list.h pt-assign.h pt-binop.h \
|
|
jwe@3770
|
110 |
pt-bp.h pt-cell.h pt-check.h pt-cmd.h pt-colon.h pt-const.h \
|
|
jwe@4342
|
111 |
pt-decl.h pt-except.h pt-exp.h pt-fcn-handle.h pt-id.h pt-idx.h \
|
|
jwe@5102
|
112 |
pt-jump.h pt-loop.h pt-mat.h pt-misc.h \
|
|
jwe@3770
|
113 |
pt-pr-code.h pt-select.h pt-stmt.h pt-unop.h pt-walk.h \
|
|
jwe@2
|
114 |
|
|
jwe@7258
|
115 |
INCLUDES := Cell.h base-list.h builtins.h c-file-ptr-stream.h \
|
|
jwe@7258
|
116 |
comment-list.h debug.h defun-dld.h defun-int.h defun.h \
|
|
jwe@7258
|
117 |
dirfns.h dynamic-ld.h error.h file-io.h gripes.h help.h \
|
|
jwe@7258
|
118 |
input.h lex.h load-path.h load-save.h ls-hdf5.h \
|
|
lindnerb@7685
|
119 |
ls-mat-ascii.h ls-mat4.h ls-mat5.h ls-oct-ascii.h ls-ascii-helper.h \
|
|
jwe@7258
|
120 |
ls-oct-binary.h ls-utils.h mex.h mexproto.h oct-errno.h \
|
|
jwe@7258
|
121 |
oct-fstrm.h oct-hist.h oct-iostrm.h oct-map.h oct-obj.h \
|
|
jwe@7258
|
122 |
oct-prcstrm.h oct-procbuf.h oct-stdstrm.h oct-stream.h \
|
|
jwe@7258
|
123 |
zfstream.h oct-strstrm.h oct-lvalue.h oct.h octave.h ops.h \
|
|
jwe@7258
|
124 |
pager.h parse.h pr-output.h procstream.h sighandlers.h \
|
|
jwe@7258
|
125 |
siglist.h sparse-xdiv.h sparse-xpow.h symtab.h sysdep.h \
|
|
jwe@7258
|
126 |
token.h toplev.h unwind-prot.h utils.h variables.h \
|
|
jwe@7258
|
127 |
version.h xdiv.h xpow.h \
|
|
jwe@5164
|
128 |
$(OV_INCLUDES) \
|
|
jwe@5164
|
129 |
$(PT_INCLUDES) \
|
|
jwe@5164
|
130 |
$(OV_SPARSE_INCLUDES)
|
|
jwe@759
|
131 |
|
|
jwe@5142
|
132 |
TI_XSRC := Array-os.cc Array-sym.cc Array-tc.cc
|
|
jwe@759
|
133 |
|
|
jwe@2930
|
134 |
TI_SRC := $(addprefix TEMPLATE-INST/, $(TI_XSRC))
|
|
jwe@1684
|
135 |
|
|
jwe@5075
|
136 |
INTTYPE_OP_XSRC := op-int-concat.cc op-int-conv.cc op-double-conv.cc \
|
|
jwe@4901
|
137 |
op-i8-i8.cc op-i16-i16.cc op-i32-i32.cc op-i64-i64.cc \
|
|
jwe@4901
|
138 |
op-ui8-ui8.cc op-ui16-ui16.cc op-ui32-ui32.cc op-ui64-ui64.cc
|
|
jwe@4901
|
139 |
|
|
jwe@5164
|
140 |
SPARSE_OP_XSRC := op-bm-sbm.cc op-b-sbm.cc op-cm-scm.cc op-cm-sm.cc \
|
|
jwe@5353
|
141 |
op-cs-scm.cc op-cs-sm.cc op-m-scm.cc op-m-sm.cc op-sbm-b.cc \
|
|
jwe@5353
|
142 |
op-sbm-bm.cc op-sbm-sbm.cc op-scm-cm.cc op-scm-cs.cc op-scm-m.cc \
|
|
jwe@5164
|
143 |
op-scm-s.cc op-scm-scm.cc op-scm-sm.cc op-sm-cm.cc \
|
|
jwe@5164
|
144 |
op-sm-cs.cc op-sm-m.cc op-sm-s.cc op-sm-scm.cc op-sm-sm.cc \
|
|
jwe@5164
|
145 |
op-s-scm.cc op-s-sm.cc
|
|
jwe@5164
|
146 |
|
|
jwe@4669
|
147 |
OP_XSRC := op-b-b.cc op-b-bm.cc op-bm-b.cc op-bm-bm.cc \
|
|
jwe@4669
|
148 |
op-cell.cc op-chm.cc op-cm-cm.cc op-cm-cs.cc op-cm-m.cc \
|
|
jwe@3928
|
149 |
op-cm-s.cc op-cs-cm.cc op-cs-cs.cc op-cs-m.cc \
|
|
jwe@5353
|
150 |
op-cs-s.cc op-list.cc op-m-cm.cc \
|
|
jwe@4513
|
151 |
op-m-cs.cc op-m-m.cc op-m-s.cc op-range.cc op-s-cm.cc \
|
|
jwe@4513
|
152 |
op-s-cs.cc op-s-m.cc op-s-s.cc op-str-m.cc \
|
|
jwe@4936
|
153 |
op-str-s.cc op-str-str.cc op-streamoff.cc op-struct.cc \
|
|
jwe@5164
|
154 |
$(INTTYPE_OP_XSRC) \
|
|
jwe@5164
|
155 |
$(SPARSE_OP_XSRC)
|
|
jwe@2916
|
156 |
|
|
jwe@2930
|
157 |
OP_SRC := $(addprefix OPERATORS/, $(OP_XSRC))
|
|
jwe@2930
|
158 |
|
|
jwe@4960
|
159 |
OP_INCLUDES := OPERATORS/op-int.h
|
|
jwe@4960
|
160 |
|
|
jwe@4931
|
161 |
OV_INTTYPE_SRC := \
|
|
jwe@4901
|
162 |
ov-int8.cc ov-int16.cc ov-int32.cc ov-int64.cc \
|
|
jwe@4901
|
163 |
ov-uint8.cc ov-uint16.cc ov-uint32.cc ov-uint64.cc
|
|
jwe@4901
|
164 |
|
|
jwe@5164
|
165 |
OV_SPARSE_SRC := \
|
|
jwe@5164
|
166 |
ov-base-sparse.cc ov-bool-sparse.cc ov-cx-sparse.cc ov-re-sparse.cc
|
|
jwe@5164
|
167 |
|
|
jwe@5113
|
168 |
OV_SRC := ov-base.cc ov-ch-mat.cc \
|
|
jwe@3977
|
169 |
ov-cs-list.cc ov-list.cc ov-re-mat.cc ov-cx-mat.cc \
|
|
jwe@4643
|
170 |
ov-range.cc ov-scalar.cc ov-complex.cc ov-str-mat.cc \
|
|
jwe@5848
|
171 |
ov-streamoff.cc ov-struct.cc \
|
|
jwe@5353
|
172 |
ov-colon.cc ov-bool-mat.cc ov-bool.cc ov-cell.cc \
|
|
jwe@3351
|
173 |
ov.cc ov-fcn.cc ov-builtin.cc ov-dld-fcn.cc ov-mapper.cc \
|
|
jwe@5864
|
174 |
ov-mex-fcn.cc ov-usr-fcn.cc ov-fcn-handle.cc ov-fcn-inline.cc \
|
|
jwe@5864
|
175 |
ov-typeinfo.cc \
|
|
jwe@5164
|
176 |
$(OV_INTTYPE_SRC) \
|
|
jwe@5164
|
177 |
$(OV_SPARSE_SRC)
|
|
jwe@2930
|
178 |
|
|
jwe@4342
|
179 |
PT_SRC := pt.cc pt-arg-list.cc pt-assign.cc pt-bp.cc pt-binop.cc \
|
|
jwe@4342
|
180 |
pt-cell.cc pt-check.cc pt-cmd.cc pt-colon.cc pt-const.cc \
|
|
jwe@4342
|
181 |
pt-decl.cc pt-except.cc pt-exp.cc pt-fcn-handle.cc pt-id.cc \
|
|
jwe@4342
|
182 |
pt-idx.cc pt-jump.cc pt-loop.cc pt-mat.cc pt-misc.cc \
|
|
jwe@5102
|
183 |
pt-pr-code.cc pt-select.cc pt-stmt.cc pt-unop.cc
|
|
jwe@2909
|
184 |
|
|
jwe@4906
|
185 |
DIST_SRC := Cell.cc bitfcns.cc c-file-ptr-stream.cc comment-list.cc \
|
|
jwe@4120
|
186 |
cutils.c data.cc debug.cc defaults.cc defun.cc dirfns.cc \
|
|
jwe@6405
|
187 |
dynamic-ld.cc error.cc file-io.cc graphics.cc gripes.cc \
|
|
jwe@5832
|
188 |
help.cc input.cc lex.l load-path.cc load-save.cc ls-hdf5.cc \
|
|
lindnerb@7685
|
189 |
ls-mat-ascii.cc ls-mat4.cc ls-mat5.cc ls-oct-ascii.cc ls-ascii-helper.cc \
|
|
jwe@4633
|
190 |
ls-oct-binary.cc ls-utils.cc main.c mappers.cc matherr.c \
|
|
jwe@5864
|
191 |
mex.cc oct-fstrm.cc oct-hist.cc oct-iostrm.cc oct-map.cc \
|
|
jwe@5654
|
192 |
oct-obj.cc oct-prcstrm.cc oct-procbuf.cc oct-stream.cc \
|
|
jwe@5654
|
193 |
octave.cc zfstream.cc oct-strstrm.cc oct-lvalue.cc pager.cc \
|
|
jwe@4633
|
194 |
parse.y pr-output.cc procstream.cc sighandlers.cc \
|
|
jwe@6111
|
195 |
siglist.c sparse-xdiv.cc sparse-xpow.cc strfns.cc \
|
|
jwe@6111
|
196 |
symtab.cc syscalls.cc sysdep.cc token.cc toplev.cc \
|
|
jwe@6111
|
197 |
unwind-prot.cc utils.cc variables.cc xdiv.cc xpow.cc \
|
|
jwe@3546
|
198 |
$(OV_SRC) \
|
|
jwe@3546
|
199 |
$(PT_SRC)
|
|
jwe@3053
|
200 |
|
|
jwe@3053
|
201 |
SOURCES := $(DIST_SRC) $(OP_SRC) $(TI_SRC)
|
|
jwe@759
|
202 |
|
|
jwe@6874
|
203 |
BUILT_EXTRAS := graphics.h mxarray.h
|
|
jwe@6796
|
204 |
|
|
jwe@6796
|
205 |
EXTRAS := ov-base-int.cc ov-base-mat.cc ov-base-scalar.cc
|
|
jwe@4931
|
206 |
|
|
jwe@5465
|
207 |
EXTRA_OBJECTS := oct-errno.o octave.o builtins.o ops.o
|
|
jwe@5465
|
208 |
|
|
jwe@6796
|
209 |
INCLUDES_FOR_INSTALL := $(INCLUDES) $(EXTRAS) $(BUILT_EXTRAS)
|
|
jwe@4931
|
210 |
|
|
jwe@2930
|
211 |
OBJECTS_4 := $(notdir $(SOURCES))
|
|
jwe@759
|
212 |
OBJECTS_3 := $(patsubst %.l, %.o, $(OBJECTS_4))
|
|
jwe@759
|
213 |
OBJECTS_2 := $(patsubst %.y, %.o, $(OBJECTS_3))
|
|
jwe@759
|
214 |
OBJECTS_1 := $(patsubst %.c, %.o, $(OBJECTS_2))
|
|
jwe@5465
|
215 |
OBJECTS := $(patsubst %.cc, %.o, $(OBJECTS_1)) $(EXTRA_OBJECTS)
|
|
jwe@2
|
216 |
|
|
jwe@1684
|
217 |
ifeq ($(SHARED_LIBS), true)
|
|
jwe@1684
|
218 |
ifdef CXXPICFLAG
|
|
jwe@1684
|
219 |
PICOBJ := $(addprefix pic/, $(OBJECTS))
|
|
jwe@1684
|
220 |
else
|
|
jwe@1684
|
221 |
PICOBJ := $(OBJECTS)
|
|
jwe@1684
|
222 |
endif
|
|
jwe@1684
|
223 |
endif
|
|
jwe@1684
|
224 |
|
|
jwe@529
|
225 |
# Ugh.
|
|
jwe@529
|
226 |
|
|
jwe@6011
|
227 |
DEP_5 := $(SOURCES) $(DLD_SRC) builtins.cc oct-errno.cc ops.cc main.c
|
|
jwe@2930
|
228 |
DEP_4 := $(notdir $(DEP_5))
|
|
jwe@2907
|
229 |
DEP_3 := $(patsubst %.l, %.cc, $(DEP_4))
|
|
jwe@2907
|
230 |
DEP_2 := $(patsubst %.y, %.cc, $(DEP_3))
|
|
jwe@2907
|
231 |
DEP_1 := $(patsubst %.c, %.d, $(DEP_2))
|
|
jwe@2907
|
232 |
MAKEDEPS := $(patsubst %.cc, %.d, $(DEP_1))
|
|
jwe@2
|
233 |
|
|
jwe@3233
|
234 |
# Some stupid egreps don't like empty elements in alternation patterns,
|
|
jwe@3233
|
235 |
# so we have to repeat ourselves because some stupid egreps don't like
|
|
jwe@3233
|
236 |
# empty elements in alternation patterns.
|
|
jwe@3233
|
237 |
|
|
jwe@5796
|
238 |
DEFUN_PATTERN = "^[ \t]*DEF(CONSTFUN|CMD|UN|UN_DLD|UNX_DLD|UN_TEXT|UN_MAPPER)[ \t]*\\("
|
|
jwe@3221
|
239 |
|
|
jwe@5102
|
240 |
DLD_DEF_FILES_1 := $(patsubst %.l, %.df, $(DLD_XSRC))
|
|
jwe@5102
|
241 |
DLD_DEF_FILES := $(patsubst %.cc, %.df, $(DLD_DEF_FILES_1))
|
|
jwe@4045
|
242 |
|
|
jwe@4045
|
243 |
DEF_4 := $(addprefix $(srcdir)/, $(SOURCES))
|
|
jwe@3221
|
244 |
DEF_3 := $(notdir $(shell egrep -l $(DEFUN_PATTERN) $(DEF_4)))
|
|
jwe@2907
|
245 |
DEF_2 := $(patsubst %.y, %.df, $(DEF_3))
|
|
jwe@2907
|
246 |
DEF_1 := $(patsubst %.l, %.df, $(DEF_2))
|
|
jwe@4045
|
247 |
DEF_FILES := $(patsubst %.cc, %.df, $(DEF_1)) $(DLD_DEF_FILES)
|
|
jwe@2907
|
248 |
|
|
jwe@5794
|
249 |
DOC_FILES := $(sort $(DEF_FILES))
|
|
jwe@3295
|
250 |
|
|
jwe@3156
|
251 |
OCTAVE_LFLAGS = -L$(TOPDIR)/liboctave -L$(TOPDIR)/libcruft \
|
|
jwe@3156
|
252 |
-L$(TOPDIR)/src $(RLD_FLAG)
|
|
jwe@529
|
253 |
|
|
jwe@5333
|
254 |
ifeq ($(ENABLE_DYNAMIC_LINKING), true)
|
|
jwe@5330
|
255 |
OCTAVE_LIBS = $(LIBOCTINTERP) $(LIBOCTAVE) \
|
|
jwe@5330
|
256 |
$(SPECIAL_MATH_LIB) $(LIBCRUFT) \
|
|
jwe@7253
|
257 |
$(LIBPLPLOT) $(LIBGLOB)
|
|
jwe@5330
|
258 |
else
|
|
dbateman@6823
|
259 |
OCTAVE_LIBS = $(LIBOCTINTERP) $(LIBOCTAVE) $(QHULL_LIBS) \
|
|
jwe@5582
|
260 |
$(GLPK_LIBS) $(REGEX_LIBS) $(SPECIAL_MATH_LIB) $(LIBCRUFT) \
|
|
jwe@7253
|
261 |
$(LIBPLPLOT) $(LIBGLOB)
|
|
jwe@5330
|
262 |
endif
|
|
jwe@4038
|
263 |
|
|
jwe@4760
|
264 |
OCTINTERP_LINK_DEPS = \
|
|
jwe@4793
|
265 |
-L../liboctave $(LIBOCTAVE) -L../libcruft $(LIBCRUFT) $(LIBS) $(FLIBS)
|
|
jwe@4760
|
266 |
|
|
jwe@4760
|
267 |
OCT_LINK_DEPS = \
|
|
jwe@4760
|
268 |
-L../libcruft $(LIBCRUFT) -L../liboctave $(LIBOCTAVE) \
|
|
jwe@5455
|
269 |
-L. $(LIBOCTINTERP) $(CHOLMOD_LIBS) $(UMFPACK_LIBS) $(AMD_LIBS) \
|
|
jwe@6024
|
270 |
$(CAMD_LIBS) $(COLAMD_LIBS) $(CCOLAMD_LIBS) $(CXSPARSE_LIBS) $(BLAS_LIBS) \
|
|
dbateman@5610
|
271 |
$(FFTW_LIBS) $(LIBS) $(FLIBS)
|
|
jwe@4102
|
272 |
|
|
jwe@6796
|
273 |
BUILT_DISTFILES = DOCSTRINGS oct-gperf.h parse.cc lex.cc y.tab.h \
|
|
jwe@6796
|
274 |
__gnuplot_raw__.cc \
|
|
jwe@6796
|
275 |
$(OPT_HANDLERS) $(BUILT_EXTRAS)
|
|
jwe@6796
|
276 |
|
|
jwe@6909
|
277 |
DISTFILES = Makefile.in ChangeLog genprops.awk mkdefs mkops mkgendoc \
|
|
jwe@6796
|
278 |
mkbuiltins mk-errno-list mk-pkg-add \
|
|
jwe@6874
|
279 |
defaults.h.in graphics.h.in mxarray.h.in oct-conf.h.in \
|
|
jwe@6874
|
280 |
oct-errno.cc.in octave.gperf \
|
|
jwe@6796
|
281 |
$(INCLUDES) $(DIST_SRC) $(EXTRAS)
|
|
jwe@2
|
282 |
|
|
jwe@5534
|
283 |
all: octave$(EXEEXT) $(OCT_FILES) PKG_ADD DOCSTRINGS
|
|
jwe@2
|
284 |
.PHONY: all
|
|
jwe@2
|
285 |
|
|
jwe@3613
|
286 |
objects: $(OBJECTS)
|
|
jwe@3613
|
287 |
|
|
jwe@5761
|
288 |
lex.o parse.o __gnuplot_raw__.o pic/lex.o pic/parse.o pic/__gnuplot_raw__.o: \
|
|
jwe@5761
|
289 |
ALL_CXXFLAGS := $(filter-out -Wold-style-cast, $(ALL_CXXFLAGS))
|
|
jwe@5760
|
290 |
|
|
jwe@6080
|
291 |
$(DLD_PICOBJ): \
|
|
jwe@6137
|
292 |
ALL_CXXFLAGS := $(filter-out $(DLL_CXXDEFS), $(ALL_CXXFLAGS))
|
|
jwe@6080
|
293 |
|
|
jwe@3695
|
294 |
XERBLA = ../libcruft/blas-xtra/xerbla.o
|
|
jwe@4159
|
295 |
ifdef FPICFLAG
|
|
jwe@4159
|
296 |
PIC_XERBLA = ../libcruft/blas-xtra/pic/xerbla.o
|
|
jwe@4159
|
297 |
else
|
|
jwe@4159
|
298 |
PIC_XERBLA = $(XERBLA)
|
|
jwe@4159
|
299 |
endif
|
|
jwe@3695
|
300 |
|
|
jwe@3615
|
301 |
ifeq ($(SHARED_LIBS), true)
|
|
jwe@3615
|
302 |
ifeq ($(STATIC_LIBS), true)
|
|
jwe@6051
|
303 |
LIBRARIES = $(LIBPRE)octinterp.$(LIBEXT) $(LIBPRE)octinterp.$(SHLEXT_VER)
|
|
jwe@3615
|
304 |
else
|
|
jwe@6051
|
305 |
LIBRARIES = $(LIBPRE)octinterp.$(SHLEXT_VER)
|
|
jwe@3615
|
306 |
endif
|
|
jwe@3615
|
307 |
else
|
|
jwe@3615
|
308 |
ifeq ($(STATIC_LIBS), true)
|
|
jwe@6051
|
309 |
LIBRARIES = $(LIBPRE)octinterp.$(LIBEXT)
|
|
jwe@3615
|
310 |
else
|
|
jwe@3695
|
311 |
## This is not going to work, but hey, you asked for it...
|
|
jwe@3615
|
312 |
LIBRARIES =
|
|
jwe@3615
|
313 |
endif
|
|
jwe@3615
|
314 |
endif
|
|
jwe@3615
|
315 |
|
|
jwe@3615
|
316 |
libraries: $(LIBRARIES)
|
|
jwe@3615
|
317 |
.PHONY: libraries
|
|
jwe@3615
|
318 |
|
|
jwe@6051
|
319 |
$(LIBPRE)octinterp.$(LIBEXT): $(OBJECTS) $(XERBLA)
|
|
jwe@3615
|
320 |
rm -f $@
|
|
jwe@3775
|
321 |
$(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^
|
|
jwe@3615
|
322 |
$(RANLIB) $@
|
|
jwe@3615
|
323 |
|
|
jwe@6051
|
324 |
$(LIBPRE)octinterp.$(SHLEXT_VER): $(LIBPRE)octinterp.$(SHLEXT)
|
|
jwe@3615
|
325 |
rm -f $@
|
|
jwe@3615
|
326 |
$(LN_S) $< $@
|
|
jwe@3615
|
327 |
|
|
jwe@6051
|
328 |
$(LIBPRE)octinterp.$(SHLEXT): $(PICOBJ) $(PIC_XERBLA)
|
|
jwe@3615
|
329 |
rm -f $@
|
|
jwe@4102
|
330 |
$(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ $(OCTINTERP_LINK_DEPS)
|
|
jwe@3615
|
331 |
|
|
jwe@6876
|
332 |
stamp-prereq: defaults.h graphics.h oct-conf.h oct-gperf.h parse.cc lex.cc __gnuplot_raw__.cc $(OPT_HANDLERS)
|
|
jwe@2055
|
333 |
touch stamp-prereq
|
|
jwe@2055
|
334 |
|
|
jwe@4139
|
335 |
octave$(EXEEXT): stamp-prereq $(LIBRARIES) main.o $(DLD_STATIC_OBJ)
|
|
jwe@3705
|
336 |
$(LD_CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(RDYNAMIC_FLAG) \
|
|
jwe@4098
|
337 |
$(ALL_LDFLAGS) -o $@ \
|
|
jwe@4159
|
338 |
main.o $(DLD_STATIC_OBJ) \
|
|
jwe@1684
|
339 |
$(OCTAVE_LFLAGS) \
|
|
jwe@2
|
340 |
$(OCTAVE_LIBS) \
|
|
jwe@6024
|
341 |
$(LEXLIB) $(UMFPACK_LIBS) $(AMD_LIBS) $(CAMD_LIBS) $(COLAMD_LIBS) \
|
|
dbateman@5610
|
342 |
$(CHOLMOD_LIBS) $(CCOLAMD_LIBS) $(CXSPARSE_LIBS) $(BLAS_LIBS) \
|
|
jwe@5451
|
343 |
$(FFTW_LIBS) $(LIBS) $(FLIBS)
|
|
jwe@2
|
344 |
|
|
jwe@3301
|
345 |
stmp-pic: pic
|
|
jwe@3301
|
346 |
@if [ -f stmp-pic ]; then \
|
|
jwe@3301
|
347 |
true; \
|
|
jwe@3301
|
348 |
else \
|
|
jwe@3301
|
349 |
echo "touch stmp-pic"; \
|
|
jwe@3301
|
350 |
touch stmp-pic; \
|
|
jwe@3301
|
351 |
fi
|
|
jwe@3301
|
352 |
|
|
jwe@3029
|
353 |
pic:
|
|
jwe@3029
|
354 |
@if [ -d pic ]; then \
|
|
jwe@3029
|
355 |
true; \
|
|
jwe@2358
|
356 |
else \
|
|
jwe@3029
|
357 |
echo "mkdir pic"; \
|
|
jwe@3029
|
358 |
mkdir pic; \
|
|
jwe@2358
|
359 |
fi
|
|
jwe@1684
|
360 |
|
|
jwe@3301
|
361 |
$(PICOBJ): stmp-pic
|
|
jwe@3141
|
362 |
|
|
jwe@529
|
363 |
builtins.cc: $(DEF_FILES) mkbuiltins
|
|
jwe@2907
|
364 |
@echo making $@
|
|
jwe@2907
|
365 |
@echo DEF_FILES = $(DEF_FILES)
|
|
jwe@2907
|
366 |
@echo $(DEF_FILES) > def-files
|
|
jwe@5794
|
367 |
@$(srcdir)/mkbuiltins def-files > $@-t
|
|
jwe@6152
|
368 |
@$(simple-move-if-change-rule)
|
|
jwe@529
|
369 |
|
|
jwe@6874
|
370 |
graphics.h: graphics.h.in genprops.awk
|
|
jwe@6874
|
371 |
@echo making $@
|
|
jwe@7065
|
372 |
@$(AWK) -f $(srcdir)/genprops.awk $< > $@-t
|
|
jwe@6874
|
373 |
@$(simple-move-if-change-rule)
|
|
jwe@6874
|
374 |
|
|
jwe@5534
|
375 |
PKG_ADD: $(DLD_DEF_FILES)
|
|
jwe@5739
|
376 |
$(srcdir)/mk-pkg-add $(DLD_DEF_FILES) > $@-t
|
|
jwe@6152
|
377 |
@$(simple-move-if-change-rule)
|
|
jwe@5102
|
378 |
|
|
jwe@4098
|
379 |
DOCSTRINGS: gendoc$(BUILD_EXEEXT)
|
|
jwe@6519
|
380 |
@echo making $@
|
|
jwe@6519
|
381 |
@./gendoc > $@-t
|
|
jwe@6152
|
382 |
@$(simple-move-if-change-rule)
|
|
jwe@3295
|
383 |
|
|
jwe@4002
|
384 |
doc-files: $(DOC_FILES)
|
|
jwe@3295
|
385 |
@echo making $@
|
|
jwe@3295
|
386 |
@echo DOC_FILES = $(DOC_FILES)
|
|
jwe@4002
|
387 |
@echo $(DOC_FILES) > $@-t
|
|
jwe@6519
|
388 |
mv $@-t $@
|
|
jwe@4002
|
389 |
|
|
jwe@4002
|
390 |
gendoc.cc: doc-files mkgendoc
|
|
jwe@4002
|
391 |
@echo making $@
|
|
jwe@3295
|
392 |
@$(srcdir)/mkgendoc doc-files > $@-t
|
|
jwe@6152
|
393 |
@$(simple-move-if-change-rule)
|
|
jwe@3295
|
394 |
|
|
jwe@4098
|
395 |
gendoc$(BUILD_EXEEXT): gendoc.cc
|
|
jwe@4299
|
396 |
$(BUILD_CXX) $(BUILD_CXXFLAGS) -o $@ $^ $(BUILD_LDFLAGS)
|
|
jwe@3363
|
397 |
|
|
jwe@2944
|
398 |
ops.cc: $(OP_SRC) mkops
|
|
jwe@2944
|
399 |
@echo making $@ from $(OP_SRC)
|
|
jwe@4014
|
400 |
@$(srcdir)/mkops $(OP_SRC) > $@-t
|
|
jwe@6152
|
401 |
@$(simple-move-if-change-rule)
|
|
jwe@2909
|
402 |
|
|
jwe@4621
|
403 |
stamp-liboctave-prereq:
|
|
jwe@4620
|
404 |
$(MAKE) -C ../liboctave stamp-prereq
|
|
jwe@4621
|
405 |
touch stamp-liboctave-prereq
|
|
jwe@579
|
406 |
|
|
jwe@6152
|
407 |
$(DEF_FILES): stamp-prereq stamp-liboctave-prereq mkdefs defun-int.h defun-dld.h defun.h defaults.h oct-conf.h
|
|
jwe@4619
|
408 |
|
|
jwe@6152
|
409 |
$(MAKEDEPS): stamp-prereq stamp-liboctave-prereq defaults.h oct-gperf.h oct-conf.h
|
|
jwe@529
|
410 |
|
|
jwe@2
|
411 |
check: all
|
|
jwe@2
|
412 |
.PHONY: check
|
|
jwe@2
|
413 |
|
|
jwe@2130
|
414 |
install: install-bin install-oct install-lib install-inc
|
|
jwe@1684
|
415 |
.PHONY: install
|
|
jwe@1684
|
416 |
|
|
jwe@2811
|
417 |
install-strip:
|
|
jwe@2811
|
418 |
$(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" install
|
|
jwe@2811
|
419 |
.PHONY: install-strip
|
|
jwe@2811
|
420 |
|
|
jwe@1684
|
421 |
install-bin:
|
|
jwe@4413
|
422 |
$(top_srcdir)/mkinstalldirs $(DESTDIR)$(bindir)
|
|
jwe@4413
|
423 |
rm -f $(DESTDIR)$(bindir)/octave$(EXEEXT)
|
|
jwe@4413
|
424 |
$(INSTALL_PROGRAM) octave$(EXEEXT) $(DESTDIR)$(bindir)/octave-$(version)$(EXEEXT)
|
|
jwe@5451
|
425 |
cd $(DESTDIR)$(bindir) ; $(LN_S) octave-$(version)$(EXEEXT) octave$(EXEEXT)
|
|
jwe@1684
|
426 |
.PHONY: install-bin
|
|
jwe@1684
|
427 |
|
|
jwe@5739
|
428 |
install-oct:
|
|
jwe@5244
|
429 |
$(top_srcdir)/mkinstalldirs $(DESTDIR)$(octfiledir)
|
|
jwe@5739
|
430 |
$(INSTALL_DATA) PKG_ADD $(DESTDIR)$(octfiledir)/PKG_ADD
|
|
jwe@2437
|
431 |
if [ -n "$(OCT_FILES)" ]; then \
|
|
jwe@3029
|
432 |
xfiles="$(OCT_FILES)"; \
|
|
jwe@3029
|
433 |
for f in $$xfiles; do \
|
|
jwe@4413
|
434 |
$(INSTALL_PROGRAM) $$f $(DESTDIR)$(octfiledir)/$$f; \
|
|
jwe@3029
|
435 |
done; \
|
|
jwe@2437
|
436 |
fi
|
|
jwe@2130
|
437 |
.PHONY: install-oct
|
|
jwe@2130
|
438 |
|
|
jwe@1684
|
439 |
install-lib:
|
|
jwe@4413
|
440 |
$(top_srcdir)/mkinstalldirs $(DESTDIR)$(octlibdir)
|
|
jwe@3034
|
441 |
if $(STATIC_LIBS); then \
|
|
jwe@6051
|
442 |
rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(LIBEXT); \
|
|
jwe@6051
|
443 |
$(INSTALL_DATA) $(LIBPRE)octinterp.$(LIBEXT) \
|
|
jwe@6051
|
444 |
$(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(LIBEXT); \
|
|
jwe@6051
|
445 |
$(RANLIB) $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(LIBEXT); \
|
|
jwe@3034
|
446 |
fi
|
|
jwe@3029
|
447 |
if $(SHARED_LIBS); then \
|
|
jwe@6051
|
448 |
rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(SHLEXT_VER); \
|
|
jwe@6051
|
449 |
$(INSTALL) $(LIBPRE)octinterp.$(SHLLIB) \
|
|
jwe@6051
|
450 |
$(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(SHLLIB_VER); \
|
|
jwe@6051
|
451 |
rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(SHLLIB); \
|
|
jwe@6051
|
452 |
(cd $(DESTDIR)$(octlibdir) ; $(LN_S) $(LIBPRE)octinterp.$(SHLLIB_VER) $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(SHLLIB)); \
|
|
jwe@4102
|
453 |
if test x$(SHLBIN) != x ; then \
|
|
jwe@6051
|
454 |
rm -f $(DESTDIR)$(bindir)/$(LIBPRE)octinterp.$(SHLBIN); \
|
|
jwe@4473
|
455 |
$(INSTALL_PROGRAM) \
|
|
jwe@6051
|
456 |
$(LIBPRE)octinterp.$(SHLBIN) $(DESTDIR)$(bindir)/$(LIBPRE)octinterp.$(SHLBIN); \
|
|
jwe@4102
|
457 |
fi; \
|
|
jwe@3029
|
458 |
fi
|
|
jwe@1684
|
459 |
.PHONY: install-lib
|
|
jwe@1684
|
460 |
|
|
jwe@2130
|
461 |
install-inc:
|
|
jwe@4413
|
462 |
$(top_srcdir)/mkinstalldirs $(DESTDIR)$(octincludedir)/octave
|
|
jwe@4931
|
463 |
for f in $(INCLUDES_FOR_INSTALL); do \
|
|
jwe@4413
|
464 |
rm -f $(DESTDIR)$(octincludedir)/octave/$$f; \
|
|
dbateman@6686
|
465 |
if [ -f $$f ]; then \
|
|
dbateman@6686
|
466 |
$(INSTALL_DATA) $$f $(DESTDIR)$(octincludedir)/octave/$$f; \
|
|
dbateman@6686
|
467 |
else \
|
|
dbateman@6686
|
468 |
$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(octincludedir)/octave/$$f; \
|
|
dbateman@6686
|
469 |
fi ; \
|
|
jwe@2130
|
470 |
done
|
|
jwe@3029
|
471 |
for f in defaults.h oct-conf.h oct-gperf.h; do \
|
|
jwe@4413
|
472 |
rm -f $(DESTDIR)$(octincludedir)/octave/$$f; \
|
|
jwe@3072
|
473 |
if [ -f $$f ]; then \
|
|
jwe@4413
|
474 |
$(INSTALL_DATA) $$f $(DESTDIR)$(octincludedir)/octave/$$f ; \
|
|
jwe@3072
|
475 |
else \
|
|
jwe@4413
|
476 |
$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(octincludedir)/octave/$$f ; \
|
|
jwe@3072
|
477 |
fi ; \
|
|
jwe@2131
|
478 |
done
|
|
jwe@2639
|
479 |
.PHONY: install-inc
|
|
jwe@2
|
480 |
|
|
jwe@2
|
481 |
uninstall:
|
|
jwe@4413
|
482 |
rm -f $(DESTDIR)$(bindir)/octave$(EXEEXT)
|
|
jwe@6366
|
483 |
rm -f $(DESTDIR)$(bindir)/octave-$(version)$(EXEEXT)
|
|
jwe@6051
|
484 |
rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(LIBEXT)
|
|
jwe@6051
|
485 |
rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(SHLLIB)
|
|
jwe@6051
|
486 |
rm -f $(DESTDIR)$(octlibdir)/$(LIBPRE)octinterp.$(SHLLIB_VER)
|
|
jwe@4102
|
487 |
if test x$(SHLBIN) != x ; then \
|
|
jwe@6051
|
488 |
rm -f $(DESTDIR)$(bindir)/$(LIBPRE)octinterp.$(SHLBIN); \
|
|
jwe@6051
|
489 |
rm -f $(DESTDIR)$(bindir)/$(LIBPRE)octinterp.$(SHLBIN_VER); \
|
|
jwe@4102
|
490 |
fi
|
|
jwe@6366
|
491 |
for f in $(INCLUDES_FOR_INSTALL) defaults.h oct-conf.h oct-gperf.h; do \
|
|
jwe@4413
|
492 |
rm -f $(DESTDIR)$(octincludedir)/octave/$$f; \
|
|
jwe@2161
|
493 |
done
|
|
jwe@6366
|
494 |
if [ -n "$(OCT_FILES)" ]; then \
|
|
jwe@6366
|
495 |
xfiles="$(OCT_FILES)"; \
|
|
jwe@6366
|
496 |
for f in $$xfiles; do \
|
|
jwe@6366
|
497 |
rm -f $(DESTDIR)$(octfiledir)/$$f; \
|
|
jwe@6366
|
498 |
done; \
|
|
jwe@6366
|
499 |
fi
|
|
jwe@6366
|
500 |
rm -f $(DESTDIR)$(octfiledir)/PKG_ADD
|
|
jwe@6654
|
501 |
-rmdir $(DESTDIR)$(octincludedir)/octave
|
|
jwe@6654
|
502 |
-rmdir $(DESTDIR)$(octincludedir)
|
|
jwe@6654
|
503 |
-rmdir $(DESTDIR)$(octlibdir)
|
|
jwe@6654
|
504 |
-rmdir $(DESTDIR)$(octfiledir)
|
|
jwe@2
|
505 |
.PHONY: uninstall
|
|
jwe@2
|
506 |
|
|
jwe@2930
|
507 |
tags: $(SOURCES) $(DLD_SRC)
|
|
jwe@2930
|
508 |
ctags $(SOURCES) $(DLD_SRC)
|
|
jwe@2
|
509 |
|
|
jwe@2930
|
510 |
TAGS: $(SOURCES) $(DLD_SRC)
|
|
jwe@2930
|
511 |
etags $(SOURCES) $(DLD_SRC)
|
|
jwe@2
|
512 |
|
|
jwe@2
|
513 |
clean:
|
|
jwe@6051
|
514 |
rm -f $(LIBPRE)octinterp.$(LIBEXT)
|
|
jwe@6051
|
515 |
rm -f $(LIBPRE)octinterp.$(SHLEXT_VER) $(LIBPRE)octinterp.$(SHLEXT)
|
|
jwe@5866
|
516 |
rm -f $(OBJECTS) $(DLD_OBJ) $(MAKEDEPS) $(DOC_FILES) $(OCT_FILES)
|
|
jwe@5307
|
517 |
rm -f $(PICOBJ) $(DLD_PICOBJ) stmp-pic gendoc$(EXEEXT)
|
|
jwe@5794
|
518 |
rm -f builtins.cc ops.cc defaults.h oct-conf.h def-files
|
|
jwe@5276
|
519 |
rm -f PKG_ADD
|
|
jwe@3141
|
520 |
-rmdir pic
|
|
jwe@2
|
521 |
.PHONY: clean
|
|
jwe@2
|
522 |
|
|
jwe@3301
|
523 |
mostlyclean: clean
|
|
jwe@2
|
524 |
.PHONY: mostlyclean
|
|
jwe@2
|
525 |
|
|
jwe@2
|
526 |
distclean: clean
|
|
jwe@5527
|
527 |
rm -f Makefile octave$(EXEEXT) .fname so_locations oct-errno.cc
|
|
jwe@5534
|
528 |
rm -f stamp-prereq stamp-liboctave-prereq
|
|
jwe@6874
|
529 |
rm -f doc-files gendoc.cc graphics.h mxarray.h DOCSTRINGS
|
|
jwe@2
|
530 |
.PHONY: distclean
|
|
jwe@2
|
531 |
|
|
jwe@1391
|
532 |
maintainer-clean: distclean
|
|
jwe@2055
|
533 |
rm -f tags TAGS y.tab.c y.tab.h y.output yy.lex.c lex.cc parse.cc
|
|
jwe@5576
|
534 |
rm -f oct-gperf.h __gnuplot_raw__.cc $(OPT_HANDLERS)
|
|
jwe@1391
|
535 |
.PHONY: maintainer-clean
|
|
jwe@2
|
536 |
|
|
jwe@1497
|
537 |
dist: parse.cc lex.cc oct-gperf.h
|
|
jwe@6797
|
538 |
ln $(addprefix $(srcdir)/, $(DISTFILES)) ../`cat ../.fname`/src
|
|
jwe@6796
|
539 |
ln $(BUILT_DISTFILES) ../`cat ../.fname`/src
|
|
jwe@3053
|
540 |
for f in DLD-FUNCTIONS OPERATORS TEMPLATE-INST; do \
|
|
jwe@3053
|
541 |
if [ -d ../`cat ../.fname`/src/$$f ]; then \
|
|
jwe@3053
|
542 |
true; \
|
|
jwe@3053
|
543 |
else \
|
|
jwe@3053
|
544 |
mkdir ../`cat ../.fname`/src/$$f; \
|
|
jwe@3053
|
545 |
fi; \
|
|
jwe@3053
|
546 |
done
|
|
jwe@6797
|
547 |
ln $(addprefix $(srcdir)/, $(DLD_SRC)) ../`cat ../.fname`/src/DLD-FUNCTIONS
|
|
jwe@6797
|
548 |
ln $(addprefix $(srcdir)/, $(OP_SRC)) ../`cat ../.fname`/src/OPERATORS
|
|
jwe@6797
|
549 |
ln $(addprefix $(srcdir)/, $(OP_INCLUDES)) ../`cat ../.fname`/src/OPERATORS
|
|
jwe@6797
|
550 |
ln $(addprefix $(srcdir)/, $(TI_SRC)) ../`cat ../.fname`/src/TEMPLATE-INST
|
|
jwe@643
|
551 |
rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c
|
|
jwe@2390
|
552 |
rm -f oct-gperf.h defaults.h oct-conf.h *.d *.df builtins.cc
|
|
jwe@2
|
553 |
.PHONY: dist
|
|
jwe@2
|
554 |
|
|
jwe@1895
|
555 |
conf-dist:
|
|
jwe@6797
|
556 |
ln $(addprefix $(srcdir)/, octave.cc Makefile.in) ../`cat ../.fname`/src
|
|
jwe@1895
|
557 |
.PHONY: conf-dist
|
|
jwe@1895
|
558 |
|
|
jwe@2
|
559 |
# Special rules -- these files need special things to be defined.
|
|
jwe@2
|
560 |
|
|
jwe@3998
|
561 |
$(OPT_HANDLERS) : %.cc : $(top_srcdir)/liboctave/%.in $(top_srcdir)/mk-opts.pl
|
|
jwe@3998
|
562 |
@echo making $@ from $<
|
|
jwe@5465
|
563 |
@$(PERL) $(top_srcdir)/mk-opts.pl --opt-handler-fcns $< > $@-t
|
|
jwe@6152
|
564 |
@$(simple-move-if-change-rule)
|
|
jwe@3998
|
565 |
|
|
jwe@2524
|
566 |
parse.cc : parse.y
|
|
jwe@5296
|
567 |
@echo "expect 14 shift/reduce conflicts"
|
|
jwe@2524
|
568 |
$(YACC) $(YFLAGS) $<
|
|
jwe@6152
|
569 |
@if [ -s y.tab.c ]; then \
|
|
jwe@6152
|
570 |
$(top_srcdir)/move-if-change y.tab.c $(@F); \
|
|
jwe@6152
|
571 |
else \
|
|
jwe@6152
|
572 |
echo "y.tab.c is empty!" 1>&2; \
|
|
jwe@6152
|
573 |
rm -f y.tab.c; \
|
|
jwe@6152
|
574 |
exit 1; \
|
|
jwe@6152
|
575 |
fi
|
|
jwe@2524
|
576 |
|
|
jwe@2524
|
577 |
lex.cc : lex.l
|
|
jwe@6152
|
578 |
$(LEX) $(LFLAGS) $< > $(@F)-t
|
|
jwe@6152
|
579 |
@$(builddir-move-if-change-rule)
|
|
jwe@2524
|
580 |
|
|
jwe@5790
|
581 |
__gnuplot_raw__.cc : DLD-FUNCTIONS/__gnuplot_raw__.l
|
|
jwe@6152
|
582 |
$(LEX) $(LFLAGS) $< > $(@F)-t
|
|
jwe@6152
|
583 |
@$(builddir-move-if-change-rule)
|
|
jwe@5102
|
584 |
|
|
jwe@5658
|
585 |
## We want to force an update of defaults.h and oct-conf.h every
|
|
jwe@5658
|
586 |
## time make is run because some values may come from the command
|
|
jwe@5658
|
587 |
## line or the environment. The substitution rules use move-if-change,
|
|
jwe@5658
|
588 |
## so this should not cause trouble if the file already exists and the
|
|
jwe@5658
|
589 |
## newly generated file is not different.
|
|
jwe@5658
|
590 |
|
|
jwe@5658
|
591 |
defaults.h: defaults.h.in ../Makeconf Makefile FORCE
|
|
jwe@2161
|
592 |
@$(do-subst-default-vals)
|
|
jwe@2161
|
593 |
|
|
jwe@5658
|
594 |
oct-conf.h: oct-conf.h.in ../Makeconf Makefile FORCE
|
|
jwe@2161
|
595 |
@$(do-subst-config-vals)
|
|
jwe@2
|
596 |
|
|
jwe@5658
|
597 |
FORCE:
|
|
jwe@5658
|
598 |
.PHONY: FORCE
|
|
jwe@5658
|
599 |
|
|
jwe@5465
|
600 |
oct-errno.cc: oct-errno.cc.in ../Makeconf Makefile
|
|
jwe@5465
|
601 |
@echo "making $@ from $<"
|
|
jwe@5468
|
602 |
@if test -n "$(PERL)"; then \
|
|
jwe@5527
|
603 |
$(srcdir)/mk-errno-list --perl "$(PERL)" < $< > $@-t; \
|
|
jwe@5494
|
604 |
elif test -n "$(PYTHON)"; then \
|
|
jwe@5527
|
605 |
$(srcdir)/mk-errno-list --python "$(PYTHON)" < $< > $@-t; \
|
|
jwe@5465
|
606 |
else \
|
|
jwe@5527
|
607 |
$(SED) '/@SYSDEP_ERRNO_LIST@/D' $< > $@-t; \
|
|
jwe@5465
|
608 |
fi
|
|
jwe@6152
|
609 |
@$(simple-move-if-change-rule)
|
|
jwe@5465
|
610 |
|
|
jwe@1497
|
611 |
oct-gperf.h: octave.gperf
|
|
jwe@1903
|
612 |
@echo "making $@ from $<"
|
|
jwe@5527
|
613 |
@$(GPERF) -t -C -D -G -L C++ -Z octave_kw_hash $< | \
|
|
jwe@5527
|
614 |
$(SED) 's,lookup\[,gperf_lookup[,' > $@-t \
|
|
jwe@5527
|
615 |
|| (rm -f $@-t; exit 1)
|
|
jwe@6152
|
616 |
@$(simple-move-if-change-rule)
|
|
jwe@1497
|
617 |
|
|
jwe@5235
|
618 |
# How to make a .oct file from a .o file:
|
|
jwe@5235
|
619 |
|
|
jwe@5235
|
620 |
ifeq ($(ENABLE_DYNAMIC_LINKING), true)
|
|
jwe@5235
|
621 |
ifdef CXXPICFLAG
|
|
dbateman@6823
|
622 |
convhulln.oct : pic/convhulln.o octave$(EXEEXT)
|
|
dbateman@6823
|
623 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(QHULL_LIBS)
|
|
dbateman@6823
|
624 |
__delaunayn__.oct : pic/__delaunayn__.o octave$(EXEEXT)
|
|
dbateman@6823
|
625 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(QHULL_LIBS)
|
|
dbateman@6823
|
626 |
__voronoi__.oct : pic/__voronoi__.o octave$(EXEEXT)
|
|
dbateman@6823
|
627 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(QHULL_LIBS)
|
|
jwe@5582
|
628 |
regexp.oct : pic/regexp.o octave$(EXEEXT)
|
|
jwe@5582
|
629 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(REGEX_LIBS)
|
|
jwe@6043
|
630 |
urlwrite.oct : pic/urlwrite.o octave$(EXEEXT)
|
|
jwe@6043
|
631 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(CURL_LIBS)
|
|
jwe@5235
|
632 |
__glpk__.oct : pic/__glpk__.o octave$(EXEEXT)
|
|
jwe@5235
|
633 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(GLPK_LIBS)
|
|
jwe@5235
|
634 |
else
|
|
dbateman@6823
|
635 |
convhulln.oct : convhulln.o octave$(EXEEXT)
|
|
dbateman@6823
|
636 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(QHULL_LIBS)
|
|
dbateman@6823
|
637 |
__delaunayn__.oct : __delaunayn__.o octave$(EXEEXT)
|
|
dbateman@6823
|
638 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(QHULL_LIBS)
|
|
dbateman@6823
|
639 |
__voronoi__.oct : __voronoi__.o octave$(EXEEXT)
|
|
dbateman@6823
|
640 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(QHULL_LIBS)
|
|
jwe@5582
|
641 |
regexp.oct : regexp.o octave$(EXEEXT)
|
|
jwe@5582
|
642 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(REGEX_LIBS)
|
|
jwe@6043
|
643 |
urlwrite.oct : urlwrite.o octave$(EXEEXT)
|
|
jwe@6043
|
644 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(CURL_LIBS)
|
|
jwe@5235
|
645 |
__glpk__.oct : __glpk__.o octave$(EXEEXT)
|
|
jwe@5235
|
646 |
$(DL_LD) $(DL_LDFLAGS) -o $@ $< $(OCT_LINK_DEPS) $(GLPK_LIBS)
|
|
jwe@5235
|
647 |
endif
|
|
jwe@5235
|
648 |
endif
|
|
jwe@5235
|
649 |
|
|
jwe@666
|
650 |
check: all
|
|
jwe@666
|
651 |
.PHONY: check
|
|
jwe@666
|
652 |
|
|
jwe@1393
|
653 |
ifndef omit_deps
|
|
jwe@6152
|
654 |
-include $(MAKEDEPS)
|
|
jwe@1319
|
655 |
endif
|