Mercurial > octave-nkf
annotate src/module.mk @ 20360:2d84d27dc9f0
eliminate recursive make invocation in src directory
* src/module.mk: New file, created from src/Makefile.am.
* src/Makefile.am: Delete.
* configure.ac (AC_OUTPUT): Don't generate src/Makefile.
* Makefile.am (SUBDIRS): Remove src.
(ALL_LOCAL_TARGETS, bin_PROGRAMS, noinst_HEADERS,
OCTAVE_VERSION_LINKS, OCTAVE_CROSS_TOOLS, archlib_PROGRAMS,
OCTAVE_INTERPRETER_TARGETS): Initialize new variables.
* doc/module.mk ($(GRAPH_PROP_TEXI_SRC), $(BUILT_IMAGES),
doc/interpreter/doc-cache): Depend on $(OCTAVE_INTERPRETER_TARGETS).
Fix dependencies for octave.html.
Use $(abs_top_srcdir) instead of $(srcdir) in rules that use cd.
* test/module.mk (GENERATED_TEST_FILES): New macro.
(check-local, check-jit): Depend on $(OCTAVE_INTERPRETER_TARGETS) and
$(GENERATED_TEST_FILES).
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 09 Jul 2015 10:11:41 -0400 |
parents | |
children | 8ef616eec739 |
rev | line source |
---|---|
20360
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
1 ## Search local directories before those specified by the user. |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
2 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
3 SRC_DIR_CPPFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
4 -I$(top_srcdir)/liboctave/array \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
5 -I$(top_srcdir)/liboctave/cruft/misc \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
6 -I$(top_srcdir)/liboctave/numeric \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
7 -I$(top_srcdir)/liboctave/system \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
8 -I$(top_srcdir)/liboctave/util \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
9 -I$(top_srcdir)/libinterp \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
10 -I$(top_builddir)/libinterp/corefcn -I$(top_srcdir)/libinterp/corefcn \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
11 -I$(top_srcdir)/src \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
12 -I$(top_builddir)/libgnu -I$(top_srcdir)/libgnu |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
13 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
14 EXTRA_DIST += \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
15 src/main.in.cc \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
16 src/mkoctfile.in.cc \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
17 src/octave-config.in.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
18 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
19 DISTCLEANFILES += \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
20 src/main.cc \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
21 src/mkoctfile.cc \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
22 src/octave-config.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
23 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
24 bin_PROGRAMS += \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
25 src/mkoctfile \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
26 src/octave \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
27 src/octave-cli \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
28 src/octave-config |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
29 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
30 OCTAVE_INTERPRETER_TARGETS += $(bin_programs) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
31 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
32 noinst_HEADERS += \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
33 src/display-available.h \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
34 src/shared-fcns.h |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
35 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
36 OCTAVE_VERSION_LINKS += src/octave-cli-$(version)$(EXEEXT) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
37 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
38 if AMCOND_BUILD_GUI |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
39 archlib_PROGRAMS += src/octave-gui |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
40 OCTAVE_VERSION_LINKS += src/octave-gui-$(version)$(EXEEXT) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
41 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
42 OCTAVE_INTERPRETER_TARGETS += src/octave-gui |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
43 endif |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
44 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
45 OCTAVE_CORE_LIBS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
46 $(top_builddir)/libinterp/liboctinterp.la \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
47 $(top_builddir)/liboctave/liboctave.la |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
48 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
49 include libgui/link-deps.mk |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
50 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
51 nodist_src_octave_SOURCES = src/main.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
52 src_octave_SOURCES = src/display-available.c |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
53 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
54 src_octave_LDADD = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
55 $(top_builddir)/libgnu/libgnu.la \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
56 $(X11_LIBS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
57 $(CARBON_LIBS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
58 $(GNULIB_LINK_DEPS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
59 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
60 src_octave_LDFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
61 $(NO_UNDEFINED_LDFLAG) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
62 $(OCTAVE_LINK_OPTS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
63 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
64 if AMCOND_BUILD_GUI |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
65 OCTAVE_CPPFLAGS = -DHAVE_OCTAVE_GUI |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
66 endif |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
67 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
68 src_octave_CPPFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
69 $(SRC_DIR_CPPFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
70 $(OCTAVE_CPPFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
71 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
72 src_octave_CXXFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
73 $(AM_CXXFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
74 $(WARN_CXXFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
75 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
76 src_octave_cli_SOURCES = src/main-cli.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
77 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
78 src_octave_cli_LDADD = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
79 $(OCTAVE_CORE_LIBS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
80 $(OCTAVE_LINK_DEPS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
81 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
82 src_octave_cli_LDFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
83 $(NO_UNDEFINED_LDFLAG) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
84 $(OCTAVE_LINK_OPTS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
85 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
86 src_octave_cli_CPPFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
87 $(SRC_DIR_CPPFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
88 $(OCTAVE_CPPFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
89 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
90 src_octave_cli_CXXFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
91 $(AM_CXXFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
92 $(WARN_CXXFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
93 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
94 if AMCOND_BUILD_GUI |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
95 src_octave_gui_SOURCES = src/main-gui.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
96 OCTAVE_GUI_LIBS = $(top_builddir)/libgui/liboctgui.la |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
97 OCTAVE_GUI_CPPFLAGS = -I$(top_srcdir)/libgui/src |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
98 endif |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
99 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
100 src_octave_gui_CPPFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
101 $(SRC_DIR_CPPFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
102 $(OCTAVE_GUI_CPPFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
103 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
104 src_octave_gui_LDADD = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
105 $(OCTAVE_GUI_LIBS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
106 $(OCTAVE_CORE_LIBS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
107 $(OCTAVE_GUI_LINK_DEPS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
108 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
109 src_octave_gui_LDFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
110 $(NO_UNDEFINED_LDFLAG) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
111 $(OCTAVE_GUI_LINK_OPTS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
112 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
113 src_octave_gui_CXXFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
114 $(AM_CXXFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
115 $(WARN_CXXFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
116 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
117 src_mkoctfile_SOURCES = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
118 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
119 nodist_src_mkoctfile_SOURCES = src/mkoctfile.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
120 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
121 src_mkoctfile_LDADD = $(top_builddir)/libgnu/libgnu.la $(LIBS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
122 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
123 src_mkoctfile_CPPFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
124 $(SRC_DIR_CPPFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
125 $(OCTAVE_CPPFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
126 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
127 src_mkoctfile_CXXFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
128 $(AM_CXXFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
129 $(WARN_CXXFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
130 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
131 src_octave_config_SOURCES = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
132 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
133 nodist_src_octave_config_SOURCES = src/octave-config.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
134 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
135 src_octave_config_LDADD = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
136 $(top_builddir)/libinterp/corefcn/libcorefcn.la \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
137 $(top_builddir)/libgnu/libgnu.la \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
138 $(LIBS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
139 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
140 src_octave_config_CPPFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
141 $(SRC_DIR_CPPFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
142 $(OCTAVE_CPPFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
143 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
144 src_octave_config_CXXFLAGS = \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
145 $(AM_CXXFLAGS) \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
146 $(WARN_CXXFLAGS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
147 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
148 DIRSTAMP_FILES += src/$(octave_dirstamp) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
149 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
150 if AMCOND_CROSS_TOOLS |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
151 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
152 ## Building cross mkoctfile. |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
153 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
154 OCTAVE_CROSS_TOOLS += src/$(host_triplet)-mkoctfile$(BUILD_EXEEXT) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
155 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
156 src/$(host_triplet)-mkoctfile$(BUILD_EXEEXT): src/$(host_triplet)-mkoctfile.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
157 $(BUILD_CXX) -o src/$(host_triplet)-mkoctfile$(BUILD_EXEEXT) -Dgnulib='' -Doctave_idx_type=int $(DEFAULT_INCLUDES) $(BUILD_CXXFLAGS) $(BUILD_LDFLAGS) src/$(host_triplet)-mkoctfile.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
158 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
159 src/$(host_triplet)-mkoctfile.cc: src/mkoctfile.in.cc Makefile src/$(octave_dirstamp) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
160 $(AM_V_GEN)$(do_subst_cross_config_vals) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
161 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
162 ## Building cross octave-config. |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
163 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
164 OCTAVE_CROSS_TOOLS += src/$(host_triplet)-octave-config$(BUILD_EXEEXT) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
165 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
166 src/$(host_triplet)-octave-config$(BUILD_EXEEXT): src/$(host_triplet)-octave-config.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
167 $(BUILD_CXX) -o src/$(host_triplet)-octave-config$(BUILD_EXEEXT) -Dgnulib='' -Doctave_idx_type=int $(DEFAULT_INCLUDES) $(BUILD_CXXFLAGS) $(BUILD_LDFLAGS) src/$(host_triplet)-octave-config.cc |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
168 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
169 src/$(host_triplet)-octave-config.cc: src/octave-config.in.cc Makefile src/$(octave_dirstamp) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
170 $(AM_V_GEN)$(do_subst_default_vals) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
171 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
172 mostlyclean-local: |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
173 -rm -f $(OCTAVE_CROSS_TOOLS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
174 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
175 endif |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
176 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
177 src/octave-config.cc: src/octave-config.in.cc Makefile src/$(octave_dirstamp) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
178 $(AM_V_GEN)$(do_subst_default_vals) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
179 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
180 src/mkoctfile.cc: src/mkoctfile.in.cc Makefile src/$(octave_dirstamp) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
181 $(AM_V_GEN)$(do_subst_config_vals) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
182 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
183 ## main.cc must depend on Makefile. Calling configure may change |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
184 ## default/config values. However, calling configure will also |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
185 ## regenerate the Makefiles from Makefile.am and trigger the rules below. |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
186 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
187 src/main.cc: src/main.in.cc Makefile src/$(octave_dirstamp) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
188 $(AM_V_GEN)$(do_subst_default_vals) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
189 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
190 ALL_LOCAL_TARGETS += $(OCTAVE_VERSION_LINKS) $(OCTAVE_CROSS_TOOLS) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
191 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
192 install-exec-hook: make-version-links |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
193 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
194 uninstall-local: remove-version-links |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
195 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
196 make-version-links: |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
197 cd $(DESTDIR)$(bindir) && \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
198 for f in $(basename $(bin_PROGRAMS)); do \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
199 mv $$f$(EXEEXT) $$f-$(version)$(EXEEXT) && \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
200 $(LN_S) $$f-$(version)$(EXEEXT) $$f$(EXEEXT); \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
201 done |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
202 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
203 remove-version-links: |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
204 for f in $(basename $(bin_PROGRAMS)); do \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
205 rm -f $(DESTDIR)$(bindir)/$$f-$(version)$(EXEEXT); \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
206 done |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
207 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
208 .PHONY: make-version-links remove-version-links |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
209 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
210 ## We need these file names in the build tree because the wrapper |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
211 ## program (main.cc) will try to invoke the versioned binaries. |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
212 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
213 src/octave-cli-$(version)$(EXEEXT): src/octave-cli$(EXEEXT) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
214 $(AM_V_GEN)rm -f $@ && \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
215 $(LN_S) $< $@ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
216 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
217 src/octave-gui-$(version)$(EXEEXT): src/octave-gui$(EXEEXT) |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
218 $(AM_V_GEN)rm -f $@ && \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
219 $(LN_S) $< $@ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
220 |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
221 CLEANFILES += \ |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
222 $(OCTAVE_VERSION_LINKS) |