Mercurial > octave-nkf
annotate src/Makefile.am @ 18158:8071c0a9d193
maint: Periodic merge of gui-release to default.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 21 Dec 2013 13:44:53 -0500 |
parents | 6762a6d23010 91a3858ef8cf |
children | c56ce7c65019 |
rev | line source |
---|---|
15096
909a2797935b
maint: Move interp source code without DEFUNs to interp-core/ dir.
Rik <rik@octave.org>
parents:
15088
diff
changeset
|
1 # Makefile for Octave's src directory |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
2 # |
17744
d63878346099
maint: Update copyright notices for release.
John W. Eaton <jwe@octave.org>
parents:
16892
diff
changeset
|
3 # Copyright (C) 1993-2013 John W. Eaton |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
4 # |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
5 # This file is part of Octave. |
13141
e81ddf9cacd5
maint: untabify and remove trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
13024
diff
changeset
|
6 # |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
7 # Octave is free software; you can redistribute it and/or modify it |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
8 # under the terms of the GNU General Public License as published by the |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
9 # Free Software Foundation; either version 3 of the License, or (at |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
10 # your option) any later version. |
13141
e81ddf9cacd5
maint: untabify and remove trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
13024
diff
changeset
|
11 # |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
12 # Octave is distributed in the hope that it will be useful, but WITHOUT |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
13 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
14 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
15 # for more details. |
13141
e81ddf9cacd5
maint: untabify and remove trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
13024
diff
changeset
|
16 # |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
17 # You should have received a copy of the GNU General Public License |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
18 # along with Octave; see the file COPYING. If not, see |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
19 # <http://www.gnu.org/licenses/>. |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
20 |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
21 include $(top_srcdir)/build-aux/common.mk |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
22 |
14397
670feb71afde
maint: Move @CPPFLAGS@ to end of AM_CPPFLAGS lists in Makefiles.
John W. Eaton <jwe@octave.org>
parents:
14348
diff
changeset
|
23 ## Search local directories before those specified by the user. |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
24 AM_CPPFLAGS = \ |
15278
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
25 -I$(top_srcdir)/liboctave/array \ |
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
26 -I$(top_srcdir)/liboctave/cruft/misc \ |
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
27 -I$(top_srcdir)/liboctave/numeric \ |
15884
9ede91b3872b
do system-specific initialization before installing default variable values
John W. Eaton <jwe@octave.org>
parents:
15459
diff
changeset
|
28 -I$(top_srcdir)/liboctave/system \ |
15278
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
29 -I$(top_srcdir)/liboctave/util \ |
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
30 -I$(top_srcdir)/libinterp \ |
16892
68fc671a9339
maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.
Rik <rik@octave.org>
parents:
16156
diff
changeset
|
31 -I$(top_builddir)/libinterp/corefcn -I$(top_srcdir)/libinterp/corefcn \ |
15132
3e5b00d964ad
Use $(top_builddir)/libgnu for parallelism with $(top_srcdir)/libgnu
Rik <rik@octave.org>
parents:
15131
diff
changeset
|
32 -I$(top_builddir)/libgnu -I$(top_srcdir)/libgnu |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
33 |
15363
482d92904aa4
don't use WARN_CXXFLAGS for qterminal library
John W. Eaton <jwe@octave.org>
parents:
15362
diff
changeset
|
34 AM_CFLAGS += $(WARN_CFLAGS) |
482d92904aa4
don't use WARN_CXXFLAGS for qterminal library
John W. Eaton <jwe@octave.org>
parents:
15362
diff
changeset
|
35 |
482d92904aa4
don't use WARN_CXXFLAGS for qterminal library
John W. Eaton <jwe@octave.org>
parents:
15362
diff
changeset
|
36 AM_CXXFLAGS += $(WARN_CXXFLAGS) |
482d92904aa4
don't use WARN_CXXFLAGS for qterminal library
John W. Eaton <jwe@octave.org>
parents:
15362
diff
changeset
|
37 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
38 EXTRA_DIST = \ |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
39 main.in.cc \ |
14547
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
40 mkoctfile.in.cc \ |
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
41 mkoctfile.in.sh \ |
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
42 octave-config.in.cc \ |
15195 | 43 octave-config.in.sh |
15039
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15016
diff
changeset
|
44 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
45 DISTCLEANFILES = \ |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
46 main.cc |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
47 |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
48 OCTAVE_BINARIES = \ |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
49 octave \ |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
50 octave-cli |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
51 |
18151
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
52 OCTAVE_VERSION_LINKS = octave-cli-$(version) |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
53 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
54 if AMCOND_BUILD_GUI |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
55 OCTAVE_BINARIES += octave-gui |
18151
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
56 OCTAVE_VERSION_LINKS += octave-gui-$(version) |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
57 endif |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
58 |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
59 OCTAVE_CORE_LIBS = \ |
15278
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
60 $(top_builddir)/libinterp/liboctinterp.la \ |
f4b5304ee451
build: Remove unnecessary -I includes from AM_CPPFLAGS.
Rik <rik@octave.org>
parents:
15272
diff
changeset
|
61 $(top_builddir)/liboctave/liboctave.la |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
62 |
15362 | 63 include ../libgui/link-deps.mk |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
64 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
65 nodist_octave_SOURCES = main.cc |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
66 |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
67 octave_LDADD = \ |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
68 $(top_builddir)/libgnu/libgnu.la \ |
17994
a99b7d656a6c
start in CLI mode if display is not available (bug #40685)
John W. Eaton <jwe@octave.org>
parents:
17786
diff
changeset
|
69 $(X11_LIBS) \ |
a99b7d656a6c
start in CLI mode if display is not available (bug #40685)
John W. Eaton <jwe@octave.org>
parents:
17786
diff
changeset
|
70 $(CARBON_LIBS) \ |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
71 $(GNULIB_LINK_DEPS) |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
72 |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
73 octave_LDFLAGS = \ |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
74 $(NO_UNDEFINED_LDFLAG) \ |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
75 $(OCTAVE_LINK_OPTS) |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
76 |
17784
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
77 if AMCOND_BUILD_GUI |
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
78 OCTAVE_CPPFLAGS = -DHAVE_OCTAVE_GUI |
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
79 endif |
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
80 |
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
81 octave_CPPFLAGS = \ |
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
82 $(AM_CPPFLAGS) \ |
17786
34d9812a943b
build: Fix OCTAVE_CPPFLAGS typo
Mike Miller <mtmiller@ieee.org>
parents:
17784
diff
changeset
|
83 $(OCTAVE_CPPFLAGS) |
17784
7ae9bc04ec07
allow octave binary to work if building GUI is disabled (bug #40395)
John W. Eaton <jwe@octave.org>
parents:
17778
diff
changeset
|
84 |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
85 octave_cli_SOURCES = main-cli.cc |
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
86 |
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
87 octave_cli_LDADD = \ |
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
88 $(OCTAVE_CORE_LIBS) |
13022
05534f03377d
maint: ensure we always link with local libtool libraries
John W. Eaton <jwe@octave.org>
parents:
13016
diff
changeset
|
89 $(OCTAVE_LINK_DEPS) |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
90 |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
91 octave_cli_LDFLAGS = \ |
13024
f3c53fea9fb5
maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents:
13022
diff
changeset
|
92 $(NO_UNDEFINED_LDFLAG) \ |
f3c53fea9fb5
maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents:
13022
diff
changeset
|
93 $(OCTAVE_LINK_OPTS) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
94 |
15156
141b0b108292
allow building without gui to work
John W. Eaton <jwe@octave.org>
parents:
15139
diff
changeset
|
95 if AMCOND_BUILD_GUI |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
96 octave_gui_SOURCES = main-gui.cc |
15362 | 97 OCTAVE_GUI_LIBS = $(top_builddir)/libgui/liboctgui.la |
15196
017f0b2e6933
rename gui directory to libgu
John W. Eaton <jwe@octave.org>
parents:
15195
diff
changeset
|
98 OCTAVE_GUI_CPPFLAGS = -I$(top_srcdir)/libgui/src |
15156
141b0b108292
allow building without gui to work
John W. Eaton <jwe@octave.org>
parents:
15139
diff
changeset
|
99 endif |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
100 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
101 octave_gui_CPPFLAGS = \ |
15195 | 102 $(AM_CPPFLAGS) \ |
103 $(OCTAVE_GUI_CPPFLAGS) | |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
104 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
105 octave_gui_LDADD = \ |
15208
2a36a5b89f98
link gui in way that is more consistent with the rest of Octave
John W. Eaton <jwe@octave.org>
parents:
15196
diff
changeset
|
106 $(OCTAVE_GUI_LIBS) \ |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
107 $(OCTAVE_CORE_LIBS) \ |
15208
2a36a5b89f98
link gui in way that is more consistent with the rest of Octave
John W. Eaton <jwe@octave.org>
parents:
15196
diff
changeset
|
108 $(OCTAVE_GUI_LINK_DEPS) |
15139
bfc220d1de67
include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents:
15132
diff
changeset
|
109 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
110 octave_gui_LDFLAGS = \ |
15208
2a36a5b89f98
link gui in way that is more consistent with the rest of Octave
John W. Eaton <jwe@octave.org>
parents:
15196
diff
changeset
|
111 $(NO_UNDEFINED_LDFLAG) \ |
2a36a5b89f98
link gui in way that is more consistent with the rest of Octave
John W. Eaton <jwe@octave.org>
parents:
15196
diff
changeset
|
112 $(OCTAVE_GUI_LINK_OPTS) |
12727
40b16bb69fec
maint: Don't distribute files in tarball which must be re-built for each installation
Rik <octave@nomad.inbox5.com>
parents:
12720
diff
changeset
|
113 |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
114 if AMCOND_BUILD_COMPILED_AUX_PROGRAMS |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
115 bin_PROGRAMS = \ |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
116 $(OCTAVE_BINARIES) \ |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
117 mkoctfile \ |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
118 octave-config |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
119 |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
120 mkoctfile_SOURCES = |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
121 nodist_mkoctfile_SOURCES = mkoctfile.cc |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
122 mkoctfile_LDADD = $(top_builddir)/libgnu/libgnu.la $(LIBS) |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
123 |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
124 octave_config_SOURCES = |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
125 nodist_octave_config_SOURCES = octave-config.cc |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
126 octave_config_LDADD = \ |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
127 $(top_builddir)/libinterp/corefcn/libcorefcn.la \ |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
128 $(top_builddir)/libgnu/libgnu.la \ |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
129 $(LIBS) |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
130 |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
131 DISTCLEANFILES += mkoctfile.cc octave-config.cc |
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
132 |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
133 else |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
134 bin_PROGRAMS = \ |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
135 $(OCTAVE_BINARIES) |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
136 |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
137 bin_SCRIPTS = \ |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
138 mkoctfile \ |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
139 octave-config |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
140 endif |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
141 |
18151
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
142 all-local: $(OCTAVE_VERSION_LINKS) |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
143 |
15459
abf34bbcd053
build: Fix make distcheck on platforms that use compiled auxiliary programs.
Rik <rik@octave.org>
parents:
15457
diff
changeset
|
144 if AMCOND_BUILD_COMPILED_AUX_PROGRAMS |
14547
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
145 octave-config.cc: octave-config.in.cc Makefile |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
146 @$(do_subst_default_vals) |
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
147 |
14547
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
148 mkoctfile.cc: mkoctfile.in.cc Makefile |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
149 @$(do_subst_config_vals) |
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
150 |
15916
57046e0a9fb5
* src/Makefile.am: Fix bungled merge.
John W. Eaton <jwe@octave.org>
parents:
15915
diff
changeset
|
151 else |
14547
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
152 octave-config: octave-config.in.sh Makefile |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
153 @$(do_subst_default_vals) |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
154 chmod a+rx $@ |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
155 |
14547
1bf39e944e43
rename .in.h and .in.cc files to .h.in and .cc.in
John W. Eaton <jwe@octave.org>
parents:
14432
diff
changeset
|
156 mkoctfile: mkoctfile.in.sh Makefile |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
157 @$(do_subst_config_vals) |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
158 chmod a+rx $@ |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
159 endif |
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12730
diff
changeset
|
160 |
17778
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
161 ## main.cc must depend on Makefile. Calling configure may change |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
162 ## default/config values. However, calling configure will also |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
163 ## regenerate the Makefiles from Makefile.am and trigger the rules below. |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
164 main.cc: main.in.cc Makefile |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
165 @$(do_subst_default_vals) |
b5d58667d32d
new main program wrapper to handle giving up controlling tty
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
166 |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
167 install-exec-hook: make-version-links |
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
168 |
15195 | 169 uninstall-local: remove-version-links |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
170 |
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
171 make-version-links: |
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
172 cd $(DESTDIR)$(bindir) && \ |
12754
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
173 for f in $(basename $(bin_PROGRAMS)); do \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
174 mv $$f$(EXEEXT) $$f-$(version)$(EXEEXT) && \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
175 $(LN_S) $$f-$(version)$(EXEEXT) $$f$(EXEEXT); \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
176 done |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
177 if ! AMCOND_BUILD_COMPILED_AUX_PROGRAMS |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
178 cd $(DESTDIR)$(bindir) && \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
179 for f in $(basename $(bin_SCRIPTS)); do \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
180 mv $$f $$f-$(version) && \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
181 $(LN_S) $$f-$(version) $$f; \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
182 done |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
183 endif |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
184 |
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
185 remove-version-links: |
12754
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
186 for f in $(basename $(bin_PROGRAMS)); do \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
187 rm -f $(DESTDIR)$(bindir)/$$f-$(version)$(EXEEXT); \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
188 done |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
189 if ! AMCOND_BUILD_COMPILED_AUX_PROGRAMS |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
190 for f in $(basename $(bin_SCRIPTS)); do \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
191 rm -f $(DESTDIR)$(bindir)/$$f-$(version); \ |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
192 done |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
193 endif |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
194 |
5ee4fc58585f
* Makefile.am (CLEANFILES): Remove $(bin_PROGRAMS)
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
195 .PHONY: make-version-links remove-version-links |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
196 |
18151
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
197 ## We need these file names in the build tree because the wrapper |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
198 ## program (main.cc) will try to invoke the versioned binaries. |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
199 |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
200 octave-cli-$(version): octave-cli |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
201 rm -f $@ |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
202 $(LN_S) $< $@ |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
203 |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
204 octave-gui-$(version): octave-gui |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
205 rm -f $@ |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
206 $(LN_S) $< $@ |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
207 |
12730
633ef00d963c
maint: Reorganize src/Makefile.am for understanding. No rules changed.
Rik <octave@nomad.inbox5.com>
parents:
12727
diff
changeset
|
208 CLEANFILES = \ |
18151
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
209 $(bin_SCRIPTS) \ |
91a3858ef8cf
invoke versioned binaries from octave driver program (bug #40957)
John W. Eaton <jwe@octave.org>
parents:
17994
diff
changeset
|
210 $(OCTAVE_VERSION_LINKS) |