comparison src/Makefile.in @ 5102:b04b30d30c66

[project @ 2004-12-28 01:59:05 by jwe]
author jwe
date Tue, 28 Dec 2004 01:59:05 +0000
parents 7830f271a53f
children e2ed74b9bfa0
comparison
equal deleted inserted replaced
5101:9b1af8135ecd 5102:b04b30d30c66
46 daspk.cc dasrt.cc dassl.cc det.cc eig.cc expm.cc fft.cc fft2.cc \ 46 daspk.cc dasrt.cc dassl.cc det.cc eig.cc expm.cc fft.cc fft2.cc \
47 fftn.cc fftw_wisdom.cc filter.cc find.cc fsolve.cc gammainc.cc \ 47 fftn.cc fftw_wisdom.cc filter.cc find.cc fsolve.cc gammainc.cc \
48 gcd.cc getgrent.cc getpwent.cc getrusage.cc givens.cc hess.cc \ 48 gcd.cc getgrent.cc getpwent.cc getrusage.cc givens.cc hess.cc \
49 inv.cc kron.cc lpsolve.cc lsode.cc lu.cc minmax.cc \ 49 inv.cc kron.cc lpsolve.cc lsode.cc lu.cc minmax.cc \
50 odessa.cc pinv.cc qr.cc quad.cc qz.cc rand.cc schur.cc \ 50 odessa.cc pinv.cc qr.cc quad.cc qz.cc rand.cc schur.cc \
51 sort.cc sqrtm.cc svd.cc syl.cc time.cc 51 sort.cc sqrtm.cc svd.cc syl.cc time.cc gplot.l
52 52
53 DLD_SRC := $(addprefix DLD-FUNCTIONS/, $(DLD_XSRC)) 53 DLD_SRC := $(addprefix DLD-FUNCTIONS/, $(DLD_XSRC))
54 54
55 DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_XSRC)) 55 DLD_OBJ_1 := $(patsubst %.l, %.o, $(DLD_XSRC))
56 DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_OBJ_1))
56 57
57 ifeq ($(ENABLE_DYNAMIC_LINKING), true) 58 ifeq ($(ENABLE_DYNAMIC_LINKING), true)
58 OCT_FILES := $(patsubst %.o, %.oct, $(DLD_OBJ)) 59 OCT_FILES := $(patsubst %.o, %.oct, $(DLD_OBJ))
59 ifdef CXXPICFLAG 60 ifdef CXXPICFLAG
60 DLD_PICOBJ := $(addprefix pic/, $(DLD_OBJ)) 61 DLD_PICOBJ := $(addprefix pic/, $(DLD_OBJ))
79 $(OV_INTTYPE_INC) 80 $(OV_INTTYPE_INC)
80 81
81 PT_INCLUDES := pt.h pt-all.h pt-arg-list.h pt-assign.h pt-binop.h \ 82 PT_INCLUDES := pt.h pt-all.h pt-arg-list.h pt-assign.h pt-binop.h \
82 pt-bp.h pt-cell.h pt-check.h pt-cmd.h pt-colon.h pt-const.h \ 83 pt-bp.h pt-cell.h pt-check.h pt-cmd.h pt-colon.h pt-const.h \
83 pt-decl.h pt-except.h pt-exp.h pt-fcn-handle.h pt-id.h pt-idx.h \ 84 pt-decl.h pt-except.h pt-exp.h pt-fcn-handle.h pt-id.h pt-idx.h \
84 pt-jump.h pt-loop.h pt-mat.h pt-misc.h pt-plot.h \ 85 pt-jump.h pt-loop.h pt-mat.h pt-misc.h \
85 pt-pr-code.h pt-select.h pt-stmt.h pt-unop.h pt-walk.h \ 86 pt-pr-code.h pt-select.h pt-stmt.h pt-unop.h pt-walk.h \
86 87
87 INCLUDES := Cell.h base-list.h c-file-ptr-stream.h comment-list.h \ 88 INCLUDES := Cell.h base-list.h c-file-ptr-stream.h comment-list.h \
88 defun-dld.h defun-int.h defun.h dirfns.h dynamic-ld.h \ 89 defun-dld.h defun-int.h defun.h dirfns.h dynamic-ld.h \
89 error.h file-io.h fn-cache.h gripes.h help.h input.h \ 90 error.h file-io.h fn-cache.h gripes.h help.h input.h \
134 135
135 PT_SRC := pt.cc pt-arg-list.cc pt-assign.cc pt-bp.cc pt-binop.cc \ 136 PT_SRC := pt.cc pt-arg-list.cc pt-assign.cc pt-bp.cc pt-binop.cc \
136 pt-cell.cc pt-check.cc pt-cmd.cc pt-colon.cc pt-const.cc \ 137 pt-cell.cc pt-check.cc pt-cmd.cc pt-colon.cc pt-const.cc \
137 pt-decl.cc pt-except.cc pt-exp.cc pt-fcn-handle.cc pt-id.cc \ 138 pt-decl.cc pt-except.cc pt-exp.cc pt-fcn-handle.cc pt-id.cc \
138 pt-idx.cc pt-jump.cc pt-loop.cc pt-mat.cc pt-misc.cc \ 139 pt-idx.cc pt-jump.cc pt-loop.cc pt-mat.cc pt-misc.cc \
139 pt-plot.cc pt-pr-code.cc pt-select.cc pt-stmt.cc pt-unop.cc 140 pt-pr-code.cc pt-select.cc pt-stmt.cc pt-unop.cc
140 141
141 DIST_SRC := Cell.cc bitfcns.cc c-file-ptr-stream.cc comment-list.cc \ 142 DIST_SRC := Cell.cc bitfcns.cc c-file-ptr-stream.cc comment-list.cc \
142 cutils.c data.cc debug.cc defaults.cc defun.cc dirfns.cc \ 143 cutils.c data.cc debug.cc defaults.cc defun.cc dirfns.cc \
143 dynamic-ld.cc error.cc file-io.cc fn-cache.cc gripes.cc \ 144 dynamic-ld.cc error.cc file-io.cc fn-cache.cc gripes.cc \
144 help.cc input.cc lex.l load-save.cc ls-hdf5.cc \ 145 help.cc input.cc lex.l load-save.cc ls-hdf5.cc \
187 # so we have to repeat ourselves because some stupid egreps don't like 188 # so we have to repeat ourselves because some stupid egreps don't like
188 # empty elements in alternation patterns. 189 # empty elements in alternation patterns.
189 190
190 DEFUN_PATTERN = "^[ \t]*DEF(CONSTFUN|CMD|UN|UN_DLD|UN_TEXT|UN_MAPPER)[ \t]*\\(" 191 DEFUN_PATTERN = "^[ \t]*DEF(CONSTFUN|CMD|UN|UN_DLD|UN_TEXT|UN_MAPPER)[ \t]*\\("
191 192
192 DLD_DEF_FILES := $(patsubst %.cc, %.df, $(DLD_XSRC)) 193 DLD_DEF_FILES_1 := $(patsubst %.l, %.df, $(DLD_XSRC))
194 DLD_DEF_FILES := $(patsubst %.cc, %.df, $(DLD_DEF_FILES_1))
193 195
194 DEF_4 := $(addprefix $(srcdir)/, $(SOURCES)) 196 DEF_4 := $(addprefix $(srcdir)/, $(SOURCES))
195 DEF_3 := $(notdir $(shell egrep -l $(DEFUN_PATTERN) $(DEF_4))) 197 DEF_3 := $(notdir $(shell egrep -l $(DEFUN_PATTERN) $(DEF_4)))
196 DEF_2 := $(patsubst %.y, %.df, $(DEF_3)) 198 DEF_2 := $(patsubst %.y, %.df, $(DEF_3))
197 DEF_1 := $(patsubst %.l, %.df, $(DEF_2)) 199 DEF_1 := $(patsubst %.l, %.df, $(DEF_2))
198 DEF_FILES := $(patsubst %.cc, %.df, $(DEF_1)) $(DLD_DEF_FILES) 200 DEF_FILES := $(patsubst %.cc, %.df, $(DEF_1)) $(DLD_DEF_FILES)
199 201
200 DEFVAR_PATTERN = "^[ \t]*DEF(VAR|CONS(T|TX))[ \t]*\\(" 202 DEFVAR_PATTERN = "^[ \t]*DEF(VAR|CONS(T|TX))[ \t]*\\("
201 203
202 VAR_5 := $(SOURCES) $(DLD_SRC) 204 VAR_4 := $(addprefix $(srcdir)/, $(SOURCES))
203 VAR_4 := $(addprefix $(srcdir)/, $(VAR_5))
204 VAR_3 := $(notdir $(shell egrep -l $(DEFVAR_PATTERN) $(VAR_4))) 205 VAR_3 := $(notdir $(shell egrep -l $(DEFVAR_PATTERN) $(VAR_4)))
205 VAR_2 := $(patsubst %.y, %, $(VAR_3)) 206 VAR_2 := $(patsubst %.y, %, $(VAR_3))
206 VAR_1 := $(patsubst %.l, %, $(VAR_2)) 207 VAR_1 := $(patsubst %.l, %, $(VAR_2))
207 VAR_FILES := $(patsubst %.cc, %, $(VAR_1)) 208 VAR_FILES := $(patsubst %.cc, %, $(VAR_1))
208 209
233 BINDISTFILES = octave $(OCT_FILES) liboctinterp.$(SHLEXT_VER) 234 BINDISTFILES = octave $(OCT_FILES) liboctinterp.$(SHLEXT_VER)
234 else 235 else
235 BINDISTFILES = octave $(OCT_FILES) 236 BINDISTFILES = octave $(OCT_FILES)
236 endif 237 endif
237 238
238 all: octave$(EXEEXT) stamp-oct-links DOCSTRINGS 239 all: octave$(EXEEXT) stamp-oct-links PKG_ADD DOCSTRINGS
239 .PHONY: all 240 .PHONY: all
240 241
241 objects: $(OBJECTS) 242 objects: $(OBJECTS)
242 243
243 XERBLA = ../libcruft/blas-xtra/xerbla.o 244 XERBLA = ../libcruft/blas-xtra/xerbla.o
282 if [ -n "$(OCT_FILES)" ]; then \ 283 if [ -n "$(OCT_FILES)" ]; then \
283 $(srcdir)/mk-oct-links . $(DLD_DEF_FILES); \ 284 $(srcdir)/mk-oct-links . $(DLD_DEF_FILES); \
284 fi 285 fi
285 touch stamp-oct-links 286 touch stamp-oct-links
286 287
287 stamp-prereq: defaults.h oct-conf.h oct-gperf.h parse.cc lex.cc $(OPT_HANDLERS) 288 stamp-prereq: defaults.h oct-conf.h oct-gperf.h parse.cc lex.cc gplot.cc $(OPT_HANDLERS)
288 touch stamp-prereq 289 touch stamp-prereq
289 290
290 octave$(EXEEXT): stamp-prereq $(LIBRARIES) main.o $(DLD_STATIC_OBJ) 291 octave$(EXEEXT): stamp-prereq $(LIBRARIES) main.o $(DLD_STATIC_OBJ)
291 $(LD_CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(RDYNAMIC_FLAG) \ 292 $(LD_CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(RDYNAMIC_FLAG) \
292 $(ALL_LDFLAGS) -o $@ \ 293 $(ALL_LDFLAGS) -o $@ \
320 @echo $(DEF_FILES) > def-files 321 @echo $(DEF_FILES) > def-files
321 @echo $(VAR_FILES) > var-files 322 @echo $(VAR_FILES) > var-files
322 @$(srcdir)/mkbuiltins def-files var-files > $@-t 323 @$(srcdir)/mkbuiltins def-files var-files > $@-t
323 @$(top_srcdir)/move-if-change $@-t $@ 324 @$(top_srcdir)/move-if-change $@-t $@
324 325
326 PKG_ADD: $(DLD_SRC)
327 $(SED) -n -e 's,^//* *PKG_ADD: *,,p' \
328 -e 's,^/\* *PKG_ADD: *\(.*\) \*/$$,\1,p' \
329 $(addprefix $(srcdir)/, $(DLD_SRC)) > PKG_ADD.t
330 mv PKG_ADD.t PKG_ADD
331
325 DOCSTRINGS: gendoc$(BUILD_EXEEXT) 332 DOCSTRINGS: gendoc$(BUILD_EXEEXT)
326 ./gendoc > $@-t 333 ./gendoc > $@-t
327 mv $@-t $@ 334 mv $@-t $@
328 335
329 doc-files: $(DOC_FILES) 336 doc-files: $(DOC_FILES)
370 rm -f $(DESTDIR)$(bindir)/octave$(EXEEXT) 377 rm -f $(DESTDIR)$(bindir)/octave$(EXEEXT)
371 $(INSTALL_PROGRAM) octave$(EXEEXT) $(DESTDIR)$(bindir)/octave-$(version)$(EXEEXT) 378 $(INSTALL_PROGRAM) octave$(EXEEXT) $(DESTDIR)$(bindir)/octave-$(version)$(EXEEXT)
372 $(LN_S) octave-$(version)$(EXEEXT) $(DESTDIR)$(bindir)/octave$(EXEEXT) 379 $(LN_S) octave-$(version)$(EXEEXT) $(DESTDIR)$(bindir)/octave$(EXEEXT)
373 .PHONY: install-bin 380 .PHONY: install-bin
374 381
375 install-oct: 382 install-oct: PKG_ADD
376 if [ -n "$(OCT_FILES)" ]; then \ 383 if [ -n "$(OCT_FILES)" ]; then \
377 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(octfiledir); \ 384 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(octfiledir); \
378 xfiles="$(OCT_FILES)"; \ 385 xfiles="$(OCT_FILES)"; \
379 for f in $$xfiles; do \ 386 for f in $$xfiles; do \
380 $(INSTALL_PROGRAM) $$f $(DESTDIR)$(octfiledir)/$$f; \ 387 $(INSTALL_PROGRAM) $$f $(DESTDIR)$(octfiledir)/$$f; \
381 done; \ 388 done; \
382 $(srcdir)/mk-oct-links $(DESTDIR)$(octfiledir) $(DLD_DEF_FILES); \ 389 $(srcdir)/mk-oct-links $(DESTDIR)$(octfiledir) $(DLD_DEF_FILES); \
390 $(INSTALL_DATA) PKG_ADD $(DESTDIR)$(octfiledir)/PKG_ADD; \
383 fi 391 fi
384 .PHONY: install-oct 392 .PHONY: install-oct
385 393
386 install-lib: 394 install-lib:
387 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(octlibdir) 395 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(octlibdir)
510 @$(top_srcdir)/move-if-change y.tab.c $(@F) 518 @$(top_srcdir)/move-if-change y.tab.c $(@F)
511 519
512 lex.cc : lex.l 520 lex.cc : lex.l
513 $(LEX) $(LFLAGS) $< > $(@F) 521 $(LEX) $(LFLAGS) $< > $(@F)
514 522
523 gplot.cc : DLD-FUNCTIONS/gplot.l
524 $(LEX) $(LFLAGS) $< > $(@F)
525
515 defaults.h: defaults.h.in ../Makeconf Makefile 526 defaults.h: defaults.h.in ../Makeconf Makefile
516 @$(do-subst-default-vals) 527 @$(do-subst-default-vals)
517 528
518 oct-conf.h: oct-conf.h.in ../Makeconf Makefile 529 oct-conf.h: oct-conf.h.in ../Makeconf Makefile
519 @$(do-subst-config-vals) 530 @$(do-subst-config-vals)