src/Makefile.in
author Benjamin Lindner <lindnerb@users.sourceforge.net>
Wed Mar 18 15:23:14 2009 +0100 (2009-03-18)
changeset 7685 34b75a47e712
parent 7477 101ce096fecd
permissions -rw-r--r--
fix leaving stray '\r' in stream when reading from CRLF data file
* * *
fix CRLF issues with text-mode reading in windows when loading ascii data
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