Mercurial > octave
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) |