annotate libinterp/corefcn/module.mk @ 26661:cf9e10ce3351

move variable values from symbol_record objects to stack_frame objects Apologies for the massive commit. I see no way to untangle these changes into a set of smaller incremental changes in a way that would be more useful. Previously, handling data for recursive function calls was managed by a stack of values in the symbol_record class and an auxiliary integer variable was used for managing the recursion depth (context_id). Now, values for local variables are in the stack_frame class and recursion is handled naturally by the call_stack as a new stack frame is added to the call_stack object for any call to a function or a script. Values for internal function call information (nargin, nargout, etc.) are now stored specially in the stack_frame object. Values for global variables are now stored in a map in the call_stack object. Values for persistent variables are stored in the corresponding octave_user_function object. Access to non-local variables inside nested functions is managed through pointers to stack_frame objects for the parent function scopes. The new implementation more closely resembles the techniques described in standard compiler literature. These changes should make it easier to create proper closures and finally solve bug #39257 (handles to nested functions are not yet supported). They may also make it easier to implement JIT compiler, though that is probably still a long way off. The new stack-frame.h file has some details about the new implementation of stack frames that should help in understanding how things work now. Describing each change to each file and function will probably not provide much greater understanding of the changes and would be quite tedious to write so I am omitting them.
author John W. Eaton <jwe@octave.org>
date Mon, 28 Jan 2019 18:01:46 +0000
parents b543cf12c63f
children c04329ead503
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15083
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
1 ## Options functions for Fortran packages like LSODE, DASPK.
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
2 ## These are generated automagically by configure and Perl.
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
3 OPT_HANDLERS = \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
4 %reldir%/DASPK-opts.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
5 %reldir%/DASRT-opts.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
6 %reldir%/DASSL-opts.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
7 %reldir%/LSODE-opts.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
8 %reldir%/Quad-opts.cc
15083
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
9
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
10 $(OPT_HANDLERS): %reldir%/%.cc : liboctave/numeric/%.in | %reldir%/$(octave_dirstamp)
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19775
diff changeset
11 $(AM_V_GEN)rm -f $@-t $@ && \
21290
1309edb344e1 use top_srcdir, top_builddir, abs_top_srcdir or abs_top_builddir only if needed
John W. Eaton <jwe@octave.org>
parents: 21281
diff changeset
12 $(PERL) $(srcdir)/build-aux/mk-opts.pl --opt-handler-fcns $< > $@-t && \
15083
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
13 mv $@-t $@
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
14
21290
1309edb344e1 use top_srcdir, top_builddir, abs_top_srcdir or abs_top_builddir only if needed
John W. Eaton <jwe@octave.org>
parents: 21281
diff changeset
15 $(OPT_HANDLERS): $(srcdir)/build-aux/mk-opts.pl
15083
83749bb7f538 maint: Move autogenerated option functions to corefcn/ directory.
Rik <rik@octave.org>
parents: 15075
diff changeset
16
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
17 DIRSTAMP_FILES += %reldir%/$(octave_dirstamp)
22074
5a0eea960bdb build: fix typo of $(octave_dirstamp) in build prerequisites
Mike Miller <mtmiller@octave.org>
parents: 21977
diff changeset
18
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
19 COREFCN_INC = \
25460
627d6bde9b8d solve installation info initialization problem differently
John W. Eaton <jwe@octave.org>
parents: 25443
diff changeset
20 %reldir%/base-text-renderer.h \
25440
893344cee100 rename defaults source files to installation-data
John W. Eaton <jwe@octave.org>
parents: 25169
diff changeset
21 %reldir%/Cell.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
22 %reldir%/c-file-ptr-stream.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
23 %reldir%/call-stack.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
24 %reldir%/cdisplay.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
25 %reldir%/data.h \
25460
627d6bde9b8d solve installation info initialization problem differently
John W. Eaton <jwe@octave.org>
parents: 25443
diff changeset
26 %reldir%/defaults.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
27 %reldir%/defun-dld.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
28 %reldir%/defun-int.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
29 %reldir%/defun.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
30 %reldir%/dirfns.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
31 %reldir%/display.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
32 %reldir%/dynamic-ld.h \
23719
69a111259a2c eliminate some global variables
John W. Eaton <jwe@octave.org>
parents: 23714
diff changeset
33 %reldir%/environment.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
34 %reldir%/error.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
35 %reldir%/errwarn.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
36 %reldir%/event-queue.h \
24263
3b302b2890d7 disentangle symbol_record, scope, and fcn_info from symbol_table class
John W. Eaton <jwe@octave.org>
parents: 23774
diff changeset
37 %reldir%/fcn-info.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
38 %reldir%/file-io.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
39 %reldir%/ft-text-renderer.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
40 %reldir%/gl-render.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
41 %reldir%/gl2ps-print.h \
23774
41795b504a8b don't use singleton for gtk_manager
John W. Eaton <jwe@octave.org>
parents: 23751
diff changeset
42 %reldir%/graphics-handle.h \
41795b504a8b don't use singleton for gtk_manager
John W. Eaton <jwe@octave.org>
parents: 23751
diff changeset
43 %reldir%/graphics-toolkit.h \
41795b504a8b don't use singleton for gtk_manager
John W. Eaton <jwe@octave.org>
parents: 23751
diff changeset
44 %reldir%/gtk-manager.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
45 %reldir%/help.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
46 %reldir%/hook-fcn.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
47 %reldir%/input.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
48 %reldir%/interpreter.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
49 %reldir%/load-path.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
50 %reldir%/load-save.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
51 %reldir%/ls-ascii-helper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
52 %reldir%/ls-hdf5.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
53 %reldir%/ls-mat-ascii.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
54 %reldir%/ls-mat4.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
55 %reldir%/ls-mat5.h \
25460
627d6bde9b8d solve installation info initialization problem differently
John W. Eaton <jwe@octave.org>
parents: 25443
diff changeset
56 %reldir%/ls-oct-text.h \
25440
893344cee100 rename defaults source files to installation-data
John W. Eaton <jwe@octave.org>
parents: 25169
diff changeset
57 %reldir%/ls-oct-binary.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
58 %reldir%/ls-utils.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
59 %reldir%/mex.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
60 %reldir%/mexproto.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
61 %reldir%/oct-errno.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
62 %reldir%/oct-fstrm.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
63 %reldir%/oct-handle.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
64 %reldir%/oct-hdf5-types.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
65 %reldir%/oct-hist.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
66 %reldir%/oct-iostrm.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
67 %reldir%/oct-map.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
68 %reldir%/oct-obj.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
69 %reldir%/oct-prcstrm.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
70 %reldir%/oct-procbuf.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
71 %reldir%/oct-stdstrm.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
72 %reldir%/oct-stream.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
73 %reldir%/oct-strstrm.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
74 %reldir%/oct.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
75 %reldir%/octave-default-image.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
76 %reldir%/octave-link.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
77 %reldir%/pager.h \
24667
56f889d66b7c move float_format container to setparate file
John W. Eaton <jwe@octave.org>
parents: 24645
diff changeset
78 %reldir%/pr-flt-fmt.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
79 %reldir%/pr-output.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
80 %reldir%/procstream.h \
25443
2fa7cd178c4a new class for miscellaneous interpreter settings
John W. Eaton <jwe@octave.org>
parents: 25440
diff changeset
81 %reldir%/settings.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
82 %reldir%/sighandlers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
83 %reldir%/sparse-xdiv.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
84 %reldir%/sparse-xpow.h \
26661
cf9e10ce3351 move variable values from symbol_record objects to stack_frame objects
John W. Eaton <jwe@octave.org>
parents: 26110
diff changeset
85 %reldir%/stack-frame.h \
cf9e10ce3351 move variable values from symbol_record objects to stack_frame objects
John W. Eaton <jwe@octave.org>
parents: 26110
diff changeset
86 %reldir%/stack-frame-walker.h \
26088
2b92498c111e move symbol_info and symbol_info_list classes to separate file
John W. Eaton <jwe@octave.org>
parents: 25643
diff changeset
87 %reldir%/syminfo.h \
26661
cf9e10ce3351 move variable values from symbol_record objects to stack_frame objects
John W. Eaton <jwe@octave.org>
parents: 26110
diff changeset
88 %reldir%/syminfo-accumulator.h \
24263
3b302b2890d7 disentangle symbol_record, scope, and fcn_info from symbol_table class
John W. Eaton <jwe@octave.org>
parents: 23774
diff changeset
89 %reldir%/symrec.h \
24269
f494b87d2a93 rename scope to symbol_scope
John W. Eaton <jwe@octave.org>
parents: 24263
diff changeset
90 %reldir%/symscope.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
91 %reldir%/symtab.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
92 %reldir%/sysdep.h \
25643
afb5288a25ad move text engine classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents: 25637
diff changeset
93 %reldir%/text-engine.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
94 %reldir%/text-renderer.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
95 %reldir%/toplev.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
96 %reldir%/txt-eng.h \
23742
1f0daaf81955 don't use singleton for ch_manager, rename to url_handle_manager
John W. Eaton <jwe@octave.org>
parents: 23724
diff changeset
97 %reldir%/url-handle-manager.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
98 %reldir%/utils.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
99 %reldir%/variables.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
100 %reldir%/xdiv.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
101 %reldir%/xnorm.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
102 %reldir%/xpow.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
103 %reldir%/zfstream.h
17378
813523c2b581 build: Use convenience library to build tex-parser so "old-style cast" warning can be disabled.
Rik <rik@octave.org>
parents: 17353
diff changeset
104
21196
bd96c2efd4fe move include statements for OpenGL headers to a single file
John W. Eaton <jwe@octave.org>
parents: 21141
diff changeset
105 NOINSTALL_COREFCN_INC = \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
106 %reldir%/interpreter-private.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
107 %reldir%/oct-hdf5.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
108 %reldir%/oct-opengl.h
21196
bd96c2efd4fe move include statements for OpenGL headers to a single file
John W. Eaton <jwe@octave.org>
parents: 21141
diff changeset
109
21242
ae03a16f3343 don't install oct-gperf.h, oct-parse.h, or oct-tex-parser.h
John W. Eaton <jwe@octave.org>
parents: 21217
diff changeset
110 ## oct-tex-parser.h is in the SRC list so that it will be distributed
ae03a16f3343 don't install oct-gperf.h, oct-parse.h, or oct-tex-parser.h
John W. Eaton <jwe@octave.org>
parents: 21217
diff changeset
111 ## but not installed.
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
112
15057
46b19589b593 maint: Partition src/ directory with more code in subdirs.
Rik <rik@octave.org>
parents: 15039
diff changeset
113 COREFCN_SRC = \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
114 %reldir%/Cell.cc \
24927
c280560d9c96 Overhaul special functions modified by GSOC2018 project.
Rik <rik@octave.org>
parents: 24908
diff changeset
115 %reldir%/__betainc__.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
116 %reldir%/__contourc__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
117 %reldir%/__dsearchn__.cc \
24927
c280560d9c96 Overhaul special functions modified by GSOC2018 project.
Rik <rik@octave.org>
parents: 24908
diff changeset
118 %reldir%/__expint__.cc \
c280560d9c96 Overhaul special functions modified by GSOC2018 project.
Rik <rik@octave.org>
parents: 24908
diff changeset
119 %reldir%/__gammainc__.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
120 %reldir%/__ichol__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
121 %reldir%/__ilu__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
122 %reldir%/__lin_interpn__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
123 %reldir%/__magick_read__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
124 %reldir%/__pchip_deriv__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
125 %reldir%/__qp__.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
126 %reldir%/balance.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
127 %reldir%/besselj.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
128 %reldir%/bitfcns.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
129 %reldir%/bsxfun.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
130 %reldir%/c-file-ptr-stream.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
131 %reldir%/call-stack.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
132 %reldir%/cdisplay.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
133 %reldir%/cellfun.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
134 %reldir%/colloc.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
135 %reldir%/coct-hdf5-types.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
136 %reldir%/conv2.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
137 %reldir%/daspk.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
138 %reldir%/dasrt.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
139 %reldir%/dassl.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
140 %reldir%/data.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
141 %reldir%/debug.cc \
25460
627d6bde9b8d solve installation info initialization problem differently
John W. Eaton <jwe@octave.org>
parents: 25443
diff changeset
142 %reldir%/defaults.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
143 %reldir%/defun.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
144 %reldir%/det.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
145 %reldir%/dirfns.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
146 %reldir%/display.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
147 %reldir%/dlmread.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
148 %reldir%/dot.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
149 %reldir%/dynamic-ld.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
150 %reldir%/eig.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
151 %reldir%/ellipj.cc \
23719
69a111259a2c eliminate some global variables
John W. Eaton <jwe@octave.org>
parents: 23714
diff changeset
152 %reldir%/environment.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
153 %reldir%/error.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
154 %reldir%/errwarn.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
155 %reldir%/event-queue.cc \
24263
3b302b2890d7 disentangle symbol_record, scope, and fcn_info from symbol_table class
John W. Eaton <jwe@octave.org>
parents: 23774
diff changeset
156 %reldir%/fcn-info.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
157 %reldir%/fft.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
158 %reldir%/fft2.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
159 %reldir%/fftn.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
160 %reldir%/file-io.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
161 %reldir%/filter.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
162 %reldir%/find.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
163 %reldir%/ft-text-renderer.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
164 %reldir%/gcd.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
165 %reldir%/getgrent.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
166 %reldir%/getpwent.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
167 %reldir%/getrusage.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
168 %reldir%/givens.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
169 %reldir%/gl-render.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
170 %reldir%/gl2ps-print.cc \
23774
41795b504a8b don't use singleton for gtk_manager
John W. Eaton <jwe@octave.org>
parents: 23751
diff changeset
171 %reldir%/graphics-toolkit.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
172 %reldir%/graphics.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
173 %reldir%/gsvd.cc \
23774
41795b504a8b don't use singleton for gtk_manager
John W. Eaton <jwe@octave.org>
parents: 23751
diff changeset
174 %reldir%/gtk-manager.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
175 %reldir%/hash.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
176 %reldir%/help.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
177 %reldir%/hess.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
178 %reldir%/hex2num.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
179 %reldir%/hook-fcn.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
180 %reldir%/input.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
181 %reldir%/inv.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
182 %reldir%/interpreter-private.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
183 %reldir%/interpreter.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
184 %reldir%/kron.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
185 %reldir%/load-path.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
186 %reldir%/load-save.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
187 %reldir%/lookup.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
188 %reldir%/ls-ascii-helper.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
189 %reldir%/ls-hdf5.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
190 %reldir%/ls-mat-ascii.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
191 %reldir%/ls-mat4.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
192 %reldir%/ls-mat5.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
193 %reldir%/ls-oct-text.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
194 %reldir%/ls-oct-binary.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
195 %reldir%/ls-utils.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
196 %reldir%/lsode.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
197 %reldir%/lu.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
198 %reldir%/mappers.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
199 %reldir%/matrix_type.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
200 %reldir%/max.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
201 %reldir%/mex.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
202 %reldir%/mgorth.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
203 %reldir%/nproc.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
204 %reldir%/oct-fstrm.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
205 %reldir%/oct-hdf5-types.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
206 %reldir%/oct-hist.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
207 %reldir%/oct-iostrm.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
208 %reldir%/oct-map.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
209 %reldir%/oct-prcstrm.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
210 %reldir%/oct-procbuf.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
211 %reldir%/oct-stream.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
212 %reldir%/oct-strstrm.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
213 %reldir%/oct-tex-lexer.ll \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
214 %reldir%/oct-tex-parser.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
215 %reldir%/oct-tex-parser.yy \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
216 %reldir%/octave-link.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
217 %reldir%/ordschur.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
218 %reldir%/pager.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
219 %reldir%/pinv.cc \
24667
56f889d66b7c move float_format container to setparate file
John W. Eaton <jwe@octave.org>
parents: 24645
diff changeset
220 %reldir%/pr-flt-fmt.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
221 %reldir%/pr-output.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
222 %reldir%/procstream.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
223 %reldir%/psi.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
224 %reldir%/quad.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
225 %reldir%/quadcc.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
226 %reldir%/qz.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
227 %reldir%/rand.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
228 %reldir%/rcond.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
229 %reldir%/regexp.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
230 %reldir%/schur.cc \
25443
2fa7cd178c4a new class for miscellaneous interpreter settings
John W. Eaton <jwe@octave.org>
parents: 25440
diff changeset
231 %reldir%/settings.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
232 %reldir%/sighandlers.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
233 %reldir%/sparse-xdiv.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
234 %reldir%/sparse-xpow.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
235 %reldir%/sparse.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
236 %reldir%/spparms.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
237 %reldir%/sqrtm.cc \
26661
cf9e10ce3351 move variable values from symbol_record objects to stack_frame objects
John W. Eaton <jwe@octave.org>
parents: 26110
diff changeset
238 %reldir%/stack-frame.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
239 %reldir%/strfind.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
240 %reldir%/strfns.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
241 %reldir%/sub2ind.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
242 %reldir%/svd.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
243 %reldir%/sylvester.cc \
26088
2b92498c111e move symbol_info and symbol_info_list classes to separate file
John W. Eaton <jwe@octave.org>
parents: 25643
diff changeset
244 %reldir%/syminfo.cc \
24263
3b302b2890d7 disentangle symbol_record, scope, and fcn_info from symbol_table class
John W. Eaton <jwe@octave.org>
parents: 23774
diff changeset
245 %reldir%/symrec.cc \
24269
f494b87d2a93 rename scope to symbol_scope
John W. Eaton <jwe@octave.org>
parents: 24263
diff changeset
246 %reldir%/symscope.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
247 %reldir%/symtab.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
248 %reldir%/syscalls.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
249 %reldir%/sysdep.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
250 %reldir%/time.cc \
25643
afb5288a25ad move text engine classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents: 25637
diff changeset
251 %reldir%/text-engine.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
252 %reldir%/text-renderer.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
253 %reldir%/toplev.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
254 %reldir%/tril.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
255 %reldir%/tsearch.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
256 %reldir%/typecast.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
257 %reldir%/urlwrite.cc \
23742
1f0daaf81955 don't use singleton for ch_manager, rename to url_handle_manager
John W. Eaton <jwe@octave.org>
parents: 23724
diff changeset
258 %reldir%/url-handle-manager.cc \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
259 %reldir%/utils.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
260 %reldir%/variables.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
261 %reldir%/xdiv.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
262 %reldir%/xnorm.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
263 %reldir%/xpow.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
264 %reldir%/zfstream.cc \
21196
bd96c2efd4fe move include statements for OpenGL headers to a single file
John W. Eaton <jwe@octave.org>
parents: 21141
diff changeset
265 $(NOINSTALL_COREFCN_INC)
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
266
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
267 ## Special rules for sources which must be built before rest of compilation.
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
268
25556
cbef9fc53fef include all octave-config vars in mkoctfile (bug #54260)
John W. Eaton <jwe@octave.org>
parents: 25460
diff changeset
269 %reldir%/default-defs.h: %reldir%/default-defs.in.h build-aux/subst-config-vals.sh | %reldir%/$(octave_dirstamp)
cbef9fc53fef include all octave-config vars in mkoctfile (bug #54260)
John W. Eaton <jwe@octave.org>
parents: 25460
diff changeset
270 $(AM_V_GEN)$(call simple-filter-rule,build-aux/subst-config-vals.sh)
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
271
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
272 %reldir%/graphics.h: %reldir%/graphics.in.h %reldir%/genprops.awk | %reldir%/$(octave_dirstamp)
20354
456c7e4cb34d use move-if-change for most rules that generate source files
John W. Eaton <jwe@octave.org>
parents: 20331
diff changeset
273 $(AM_V_GEN)rm -f $@-t && \
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
274 $(AWK) -f $(srcdir)/%reldir%/genprops.awk $< > $@-t && \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
275 mv $@-t $@
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
276
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
277 %reldir%/graphics-props.cc: %reldir%/graphics.in.h %reldir%/genprops.awk | %reldir%/$(octave_dirstamp)
20354
456c7e4cb34d use move-if-change for most rules that generate source files
John W. Eaton <jwe@octave.org>
parents: 20331
diff changeset
278 $(AM_V_GEN)rm -f $@-t && \
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
279 $(AWK) -v emit_graphics_props=1 -f $(srcdir)/%reldir%/genprops.awk $< > $@-t && \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
280 mv $@-t $@
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
281
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
282 %reldir%/oct-errno.cc: %reldir%/oct-errno.in.cc %reldir%/mk-errno-list.sh | %reldir%/$(octave_dirstamp)
20354
456c7e4cb34d use move-if-change for most rules that generate source files
John W. Eaton <jwe@octave.org>
parents: 20331
diff changeset
283 $(AM_V_GEN)rm -f $@-t && \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
284 if test -n "$(PERL)"; then \
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
285 $(SHELL) $(srcdir)/%reldir%/mk-errno-list.sh --perl "$(PERL)" < $< > $@-t; \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
286 elif test -n "$(PYTHON)"; then \
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
287 $(SHELL) $(srcdir)/%reldir%/mk-errno-list.sh --python "$(PYTHON)" < $< > $@-t; \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
288 else \
23722
ab9e51f41a29 substitute no-edit warning in oct-errno.in.cc
John W. Eaton <jwe@octave.org>
parents: 23720
diff changeset
289 $(SHELL) $(srcdir)/%reldir%/mk-errno-list.sh --sed "$(SED)" < $< > $@-t; \
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19775
diff changeset
290 fi && \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
291 mv $@-t $@
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
292
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
293 %reldir%/mxarray.h: %reldir%/mxarray.in.h %reldir%/mk-mxarray-h.sh | %reldir%/$(octave_dirstamp)
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
294 $(AM_V_GEN)$(call simple-filter-rule,%reldir%/mk-mxarray-h.sh)
15039
e753177cde93 maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
diff changeset
295
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
296 %reldir%/oct-tex-lexer.ll: %reldir%/oct-tex-lexer.in.ll %reldir%/oct-tex-symbols.in | %reldir%/$(octave_dirstamp)
20354
456c7e4cb34d use move-if-change for most rules that generate source files
John W. Eaton <jwe@octave.org>
parents: 20331
diff changeset
297 $(AM_V_GEN)rm -f $@-t && \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
298 $(AWK) 'BEGIN { print "/* DO NOT EDIT. AUTOMATICALLY GENERATED FROM oct-tex-lexer.in.ll and oct-tex-symbols.in. */"; } /^@SYMBOL_RULES@$$/ { count = 0; while (getline < "$(srcdir)/%reldir%/oct-tex-symbols.in") { if ($$0 !~ /^#.*/ && NF == 3) { printf("\"\\\\%s\" { yylval->sym = %d; return SYM; }\n", $$1, count); count++; } } getline } ! /^@SYMBOL_RULES@$$/ { print }' $< > $@-t && \
16892
68fc671a9339 maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents: 16584
diff changeset
299 mv $@-t $@
15039
e753177cde93 maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
diff changeset
300
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
301 %reldir%/oct-tex-symbols.cc: %reldir%/oct-tex-symbols.in | %reldir%/$(octave_dirstamp)
20354
456c7e4cb34d use move-if-change for most rules that generate source files
John W. Eaton <jwe@octave.org>
parents: 20331
diff changeset
302 $(AM_V_GEN)rm -f $@-t && \
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19775
diff changeset
303 $(AWK) 'BEGIN { print "// DO NOT EDIT. AUTOMATICALLY GENERATED FROM oct-tex-symbols.in."; print "static uint32_t symbol_codes[][2] = {"; count = 0; } END { print "};"; printf("static int num_symbol_codes = %d;\n", count); } !/^#/ && (NF == 3) { printf(" { %s, %s },\n", $$2, $$3); count++; }' $< > $@-t && \
17327
fe6518a1d87c Move TeX symbol decoding into the lexer (bug #39831).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 17272
diff changeset
304 mv $@-t $@
fe6518a1d87c Move TeX symbol decoding into the lexer (bug #39831).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 17272
diff changeset
305
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
306 %reldir%/oct-tex-lexer.cc: LEX_OUTPUT_ROOT := lex.octave_tex_
17378
813523c2b581 build: Use convenience library to build tex-parser so "old-style cast" warning can be disabled.
Rik <rik@octave.org>
parents: 17353
diff changeset
307
813523c2b581 build: Use convenience library to build tex-parser so "old-style cast" warning can be disabled.
Rik <rik@octave.org>
parents: 17353
diff changeset
308 noinst_LTLIBRARIES += \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
309 %reldir%/libcorefcn.la
20327
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
310
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
311 %canon_reldir%_libcorefcn_la_SOURCES = $(COREFCN_SRC)
17378
813523c2b581 build: Use convenience library to build tex-parser so "old-style cast" warning can be disabled.
Rik <rik@octave.org>
parents: 17353
diff changeset
312
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
313 %canon_reldir%_libcorefcn_la_CPPFLAGS = \
20327
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
314 $(libinterp_liboctinterp_la_CPPFLAGS) \
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
315 $(FFTW_XCPPFLAGS) \
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
316 $(FONTCONFIG_CPPFLAGS) \
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
317 $(FT2_CPPFLAGS) \
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
318 $(HDF5_CPPFLAGS) \
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
319 $(LLVM_CPPFLAGS) \
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20264
diff changeset
320 $(Z_CPPFLAGS)
17378
813523c2b581 build: Use convenience library to build tex-parser so "old-style cast" warning can be disabled.
Rik <rik@octave.org>
parents: 17353
diff changeset
321
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20354
diff changeset
322 libinterp_EXTRA_DIST += \
23720
d3a9ffc9fdbd move config macros from defaults.cc to a separate file
John W. Eaton <jwe@octave.org>
parents: 23719
diff changeset
323 %reldir%/default-defs.in.h \
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
324 %reldir%/genprops.awk \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
325 %reldir%/graphics.in.h \
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
326 %reldir%/mk-errno-list.sh \
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
327 %reldir%/mk-mxarray-h.in.sh \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
328 %reldir%/mxarray.in.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
329 %reldir%/oct-errno.in.cc \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
330 %reldir%/oct-tex-lexer.in.ll \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23438
diff changeset
331 %reldir%/oct-tex-symbols.in
23709
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
332
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
333 GEN_CONFIG_SHELL += \
3b68aeeabc40 rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents: 23674
diff changeset
334 %reldir%/mk-mxarray-h.sh