annotate Makefile.am @ 21976:f6e119d0bdfd

avoid tagging HG-ID as .PHONY * build-aux/mk-hg-id.sh: New script. * Makefile.am: Use make variable and shell script to generate HG-ID.
author John W. Eaton <jwe@octave.org>
date Fri, 24 Jun 2016 14:46:04 -0400
parents 562eb526d0e9
children c33e721c01d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15269
b42167e9d805 maint: Update Makefile.am comments to refer to Octave (program) rather than octave (command).
Rik <rik@octave.org>
parents: 15196
diff changeset
1 # Makefile for Octave
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2 #
19697
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19596
diff changeset
3 # Copyright (C) 1993-2015 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.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 18914
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.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 18914
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.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 18914
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
21975
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
21 # This Makefile requires GNU Make features.
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
22
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
23 export AWK
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
24 export GREP
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
25 export FIND
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
26 export SED
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
27 export SHELL
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
28 export PERL
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
29
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
30 version := ${OCTAVE_VERSION}
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
31 api_version := ${OCTAVE_API_VERSION}
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
32
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
33 ## AM_LIBTOOLFLAGS = --silent
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
34
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
35 AM_LFLAGS = @LFLAGS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
36
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
37 AM_YFLAGS = -dv
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
38
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
39 # Fortran compiler flags.
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
40
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
41 AM_FFLAGS = @FFLAGS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
42
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
43 # C compiler flags.
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
44
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
45 AM_CFLAGS = ${XTRA_CFLAGS}
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
46
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
47 # ifeq (${INCLUDE_DEPS},no)
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
48 # omit_deps = true;
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
49 # endif
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
50
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
51 # C++ compiler flags.
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
52
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
53 AM_CXXFLAGS = ${XTRA_CXXFLAGS}
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
54
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
55 FFTW_XCPPFLAGS = @FFTW_XCPPFLAGS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
56 FFTW_XLDFLAGS = @FFTW_XLDFLAGS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
57 FFTW_XLIBS = @FFTW_XLIBS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
58
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
59 SPARSE_XCPPFLAGS = @SPARSE_XCPPFLAGS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
60 SPARSE_XLDFLAGS = @SPARSE_XLDFLAGS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
61 SPARSE_XLIBS = @SPARSE_XLIBS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
62
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
63 GNULIB_LINK_DEPS = @GNULIB_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
64
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
65 LIBOCTAVE_LINK_DEPS = @LIBOCTAVE_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
66 LIBOCTAVE_LINK_OPTS = @LIBOCTAVE_LINK_OPTS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
67
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
68 LIBOCTINTERP_LINK_DEPS = @LIBOCTINTERP_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
69 LIBOCTINTERP_LINK_OPTS = @LIBOCTINTERP_LINK_OPTS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
70
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
71 OCTAVE_LINK_DEPS = @OCTAVE_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
72 OCTAVE_LINK_OPTS = @OCTAVE_LINK_OPTS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
73
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
74 OCT_LINK_DEPS = @OCT_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
75 OCT_LINK_OPTS = @OCT_LINK_OPTS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
76
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
77 LIBOCTGUI_LINK_DEPS = @LIBOCTGUI_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
78 LIBOCTGUI_LINK_OPTS = @LIBOCTGUI_LINK_OPTS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
79
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
80 OCTAVE_GUI_LINK_DEPS = @OCTAVE_GUI_LINK_DEPS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
81 OCTAVE_GUI_LINK_OPTS = @OCTAVE_GUI_LINK_OPTS@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
82
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
83 # The arguments passed to configure.
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
84
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
85 CONFIG_SUBDIRS = @subdirs@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
86
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
87 null =
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
88 ldpreloadsep = ${null}@ldpreloadsep@${null}
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89
20328
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
90 image_DATA =
20293
d6879b59f46f eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents: 19841
diff changeset
91 octdata_DATA =
d6879b59f46f eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents: 19841
diff changeset
92 octetc_DATA =
20326
8ef616eec739 eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents: 20325
diff changeset
93 octlocale_DATA =
20293
d6879b59f46f eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents: 19841
diff changeset
94
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95 ACLOCAL_AMFLAGS = -I m4
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96
20342
0e2da885a410 fix lists of files to distribute
John W. Eaton <jwe@octave.org>
parents: 20328
diff changeset
97 DOC_TARGETS =
0e2da885a410 fix lists of files to distribute
John W. Eaton <jwe@octave.org>
parents: 20328
diff changeset
98
20327
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
99 BUILT_DISTFILES =
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
100 BUILT_NODISTFILES =
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
101 EXTRA_DIST =
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
102
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
103 BUILT_DISTFILES += \
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
104 AUTHORS \
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
105 BUGS \
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
106 ChangeLog \
21598
cf552443c104 revise method of handling hg id for build info
John W. Eaton <jwe@octave.org>
parents: 21597
diff changeset
107 HG-ID \
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
108 INSTALL.OCTAVE
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109
20327
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
110 EXTRA_DIST += \
20385
956119b6e6d1 build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents: 20384
diff changeset
111 CITATION \
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 COPYING \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113 INSTALL \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114 NEWS \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115 README \
20385
956119b6e6d1 build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents: 20384
diff changeset
116 build-aux/OctJavaQry.class \
21964
cfead9fdb968 Add more source files to the distribution
Mike Miller <mtmiller@octave.org>
parents: 21818
diff changeset
117 build-aux/OctJavaQry.java \
cfead9fdb968 Add more source files to the distribution
Mike Miller <mtmiller@octave.org>
parents: 21818
diff changeset
118 build-aux/changelog.tmpl \
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
119 build-aux/check-subst-vars.in.sh \
16031
6076458ddf98 distribute build-aux/find-files-with-tests.sh
John W. Eaton <jwe@octave.org>
parents: 15920
diff changeset
120 build-aux/find-files-with-tests.sh \
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
121 build-aux/mk-default-qt-settings.in.sh \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
122 build-aux/mk-f77-def.in.sh \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
123 build-aux/mk-mxarray-h.in.sh \
21229
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 20412
diff changeset
124 build-aux/mk-octave-config-h.sh \
12733
b67c2d580a25 maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents: 12725
diff changeset
125 build-aux/mk-opts.pl \
21964
cfead9fdb968 Add more source files to the distribution
Mike Miller <mtmiller@octave.org>
parents: 21818
diff changeset
126 build-aux/mk-version-h.in.sh \
12733
b67c2d580a25 maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents: 12725
diff changeset
127 build-aux/move-if-change \
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
128 build-aux/stl_algo.h-fixed \
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
129 build-aux/subst-config-vals.in.sh \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
130 build-aux/subst-cross-config-vals.in.sh \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
131 build-aux/subst-default-vals.in.sh \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
132 build-aux/subst-f77-isnan-macro.in.sh \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
133 build-aux/subst-script-vals.in.sh \
20385
956119b6e6d1 build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents: 20384
diff changeset
134 run-octave.in \
956119b6e6d1 build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents: 20384
diff changeset
135 $(BUILT_DISTFILES)
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
136
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
137 GEN_CONFIG_SHELL = \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
138 build-aux/mk-default-qt-settings.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
139 build-aux/mk-f77-def.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
140 build-aux/mk-mxarray-h.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
141 build-aux/mk-version-h.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
142 build-aux/subst-config-vals.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
143 build-aux/subst-cross-config-vals.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
144 build-aux/subst-default-vals.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
145 build-aux/subst-f77-isnan-macro.sh \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
146 build-aux/subst-script-vals.sh
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
147
21414
1562e7e27f6d provide Make rule for recreating generated configuration shell scripts
John W. Eaton <jwe@octave.org>
parents: 21413
diff changeset
148 $(GEN_CONFIG_SHELL) : %.sh : %.in.sh config.status
1562e7e27f6d provide Make rule for recreating generated configuration shell scripts
John W. Eaton <jwe@octave.org>
parents: 21413
diff changeset
149 $(AM_V_GEN)$(SHELL) config.status $@-tmp $@
1562e7e27f6d provide Make rule for recreating generated configuration shell scripts
John W. Eaton <jwe@octave.org>
parents: 21413
diff changeset
150
21716
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
151 GEN_CONFIG_INC = \
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
152 oct-conf-post.h
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
153
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
154 $(GEN_CONFIG_INC) : %.h : %.in.h config.status
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
155 $(AM_V_GEN)$(SHELL) config.status $@-tmp $@
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
156
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
157 AUTOCONF_SUBST_VARS = @AUTOCONF_SUBST_VARS@
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
158 ALL_SUBST_VARS = \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
159 $(AUTOCONF_SUBST_VARS) \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
160 abs_top_builddir \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
161 abs_top_srcdir \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
162 api_version \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
163 version
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
164
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
165 DIRSTAMP_FILES =
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
166
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
167 octave_dirstamp = $(am__leading_dot)octave-dirstamp
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
168
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
169 $(DIRSTAMP_FILES):
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
170 $(AM_V_GEN)$(MKDIR_P) $(@D) && \
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
171 : > $@
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
172
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
173 CLEANFILES =
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
174 DISTCLEANFILES =
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
175 MAINTAINERCLEANFILES =
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
176 info_TEXINFOS =
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
177 BUILT_SOURCES =
20308
bacaec9b5535 eliminate recursive make invocation in test directory tree
John W. Eaton <jwe@octave.org>
parents: 20307
diff changeset
178 TEST_FILES =
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
179
20345
10f67e9d1e70 keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents: 20344
diff changeset
180 DOC_IMAGES_SRC =
10f67e9d1e70 keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents: 20344
diff changeset
181 BUILT_DOC_IMAGES =
10f67e9d1e70 keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents: 20344
diff changeset
182 BUILT_DOC_IMAGES_EPS =
10f67e9d1e70 keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents: 20344
diff changeset
183 BUILT_DOC_IMAGES_PDF =
10f67e9d1e70 keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents: 20344
diff changeset
184 BUILT_DOC_IMAGES_PNG =
10f67e9d1e70 keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents: 20344
diff changeset
185 BUILT_DOC_IMAGES_TXT =
20328
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
186 DOC_IMAGES =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
187 DOC_IMAGES_EPS =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
188 DOC_IMAGES_PDF =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
189 DOC_IMAGES_PNG =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
190 DOC_IMAGES_TXT =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
191
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
192 FCN_FILE_DIRS =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
193 FCN_FILES =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
194 GEN_FCN_FILES =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
195 PKG_ADD_FILES =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
196 SCRIPTS_IMAGES =
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
197 JAR_FILES =
20393
0fbe2e28ea84 build: Avoid triggering rebuild of docs when DOCSTRINGS regenerated (bug #45567)
Mike Miller <mtmiller@octave.org>
parents: 20391
diff changeset
198 DOCSTRING_FILES =
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
199
20325
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
200 bin_PROGRAMS =
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
201 archlib_PROGRAMS =
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
202 noinst_HEADERS =
21229
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 20412
diff changeset
203 nodist_noinst_HEADERS =
20325
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
204 OCTAVE_VERSION_LINKS =
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
205 OCTAVE_CROSS_TOOLS =
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
206 OCTAVE_INTERPRETER_TARGETS =
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
207
20326
8ef616eec739 eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents: 20325
diff changeset
208 octlib_LTLIBRARIES =
8ef616eec739 eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents: 20325
diff changeset
209 noinst_LTLIBRARIES =
8ef616eec739 eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents: 20325
diff changeset
210
20327
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
211 octinclude_HEADERS =
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
212 nodist_octinclude_HEADERS =
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
213
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
214 DIST_SRC =
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
215
20325
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
216 ALL_LOCAL_TARGETS =
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
217
21384
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
218 # Subdirectories in which to run make recursively.
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
219 # Other directories are handled directly from this Makefile,
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
220 # but also review the included module.mk makefile fragments.
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
221
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
222 SUBDIRS = libgnu
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
223
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
224 # All of build depends on having libgnu.
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
225 # Add the library to BUILT_SOURCES so it is created early in the build process
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
226 # This is only a partial solution which works when 'make all' is used.
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
227 # See bug #45578.
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
228 BUILT_SOURCES += libgnu/libgnu.la
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
229
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
230 libgnu/libgnu.la:
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
231 cd libgnu; $(MAKE) all
ad1dbbd23f1d Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).
Rik <rik@octave.org>
parents: 21382
diff changeset
232
20327
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
233 include liboctave/module.mk
0ce7d8303152 eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents: 20326
diff changeset
234 include libinterp/module.mk
20326
8ef616eec739 eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents: 20325
diff changeset
235 include libgui/module.mk
20325
2d84d27dc9f0 eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents: 20308
diff changeset
236 include src/module.mk
20328
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
237 include scripts/module.mk
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
238 include doc/module.mk
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
239 include doc/interpreter/images.mk
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
240 include etc/module.mk
20293
d6879b59f46f eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents: 19841
diff changeset
241 include examples/module.mk
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
242 include m4/module.mk
20308
bacaec9b5535 eliminate recursive make invocation in test directory tree
John W. Eaton <jwe@octave.org>
parents: 20307
diff changeset
243 include test/module.mk
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
244
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
245 DIST_HOOKS := \
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
246 doc-interpreter-dist-hook \
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
247 docs-dist-hook \
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
248 hg-id-dist-hook \
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
249 icons-dist-hook \
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
250 scripts-dist-hook
21815
418b6066e544 new maintainer-mode for build (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21716
diff changeset
251
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
252 dist-hook: $(DIST_HOOKS)
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10006
diff changeset
253
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
254 if AMCOND_BUILD_DOCS
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
255 docs-dist-hook:
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
256 else
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
257 docs-dist-hook:
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
258 @echo "Documentation disabled. Cannot package distribution!" ; exit 1;
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
259 endif
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
260
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
261 if AMCOND_ENABLE_HG_ID
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
262 hg-id-dist-hook:
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
263 else
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
264 hg-id-dist-hook:
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
265 @echo "WARNING: Octave was configured with --disable-hg-id" 1>&2
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
266 endif
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
267 .PHONY: hg-id-dist-hook
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
268
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
269 if AMCOND_HAVE_ICON_TOOLS
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
270 icons-dist-hook:
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
271 else
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
272 icons-dist-hook:
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
273 @echo "Packaging distribution requires icotool and rsvg-convert." ; exit 1;
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10006
diff changeset
274 endif
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
275
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
276 BUILT_SOURCES += \
21716
fccffef9d210 attempt to ensure that oct-conf-post.h is built early and as needed
John W. Eaton <jwe@octave.org>
parents: 21631
diff changeset
277 oct-conf-post.h \
21248
5ddc9b61a0c4 * Makefile.am (BUILT_SOURCES): Add octave-config.h to the list.
John W. Eaton <jwe@octave.org>
parents: 21229
diff changeset
278 octave-config.h \
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
279 run-octave \
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
280 $(DIRSTAMP_FILES)
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
281
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
282 if AMCOND_HAVE_BROKEN_STL_ALGO_H
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
283 BUILT_SOURCES += bits/stl_algo.h
17880
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
284 else
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
285 BUILT_SOURCES += nonexistent-file
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
286 endif
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
287
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10856
diff changeset
288 noinst_SCRIPTS = run-octave
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
289
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
290 CLEANFILES += \
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
291 $(BUILT_SOURCES) \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
292 config-vars \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
293 make-vars
9943
4c681ff57bc3 Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents: 9864
diff changeset
294
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents: 20293
diff changeset
295 DISTCLEANFILES += \
14653
af953acc055d build: Enable Autotools 'distcheck' target to complete successfully.
Rik <octave@nomad.inbox5.com>
parents: 14432
diff changeset
296 .gdbinit \
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
297 $(DIRSTAMP_FILES)
12740
0fe2eb81e6d0 maint: don't remove distributed files with make distclean target
John W. Eaton <jwe@octave.org>
parents: 12737
diff changeset
298
20391
39721c09691b build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents: 20385
diff changeset
299 MAINTAINERCLEANFILES += \
20410
517f5a006279 build: Don't delete ChangeLog with distclean target (bug #45646).
Rik <rik@octave.org>
parents: 20393
diff changeset
300 ChangeLog \
20391
39721c09691b build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents: 20385
diff changeset
301 $(BUILT_DISTFILES)
39721c09691b build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents: 20385
diff changeset
302
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
303 CONFIG_FILES = @ac_config_headers@ @ac_config_files@
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
304
21251
62aa446d47c1 Do not distribute generated octave-config.h
Mike Miller <mtmiller@octave.org>
parents: 21248
diff changeset
305 octinclude_HEADERS += oct-conf-post.h
62aa446d47c1 Do not distribute generated octave-config.h
Mike Miller <mtmiller@octave.org>
parents: 21248
diff changeset
306 nodist_octinclude_HEADERS += config.h octave-config.h
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
307
21382
eb7287db3da9 create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents: 21290
diff changeset
308 ALL_LOCAL_TARGETS += \
eb7287db3da9 create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents: 21290
diff changeset
309 $(OCTAVE_INTERPRETER_TARGETS) \
eb7287db3da9 create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents: 21290
diff changeset
310 .gdbinit \
eb7287db3da9 create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents: 21290
diff changeset
311 $(DOC_TARGETS)
eb7287db3da9 create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents: 21290
diff changeset
312
eb7287db3da9 create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents: 21290
diff changeset
313 all-local: $(ALL_LOCAL_TARGETS)
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
314 @echo ""
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
315 @echo "Octave successfully built. Now choose from the following:"
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
316 @echo ""
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
317 @echo " ./run-octave - to run in place to test before installing"
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
318 @echo " make check - to run the tests"
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
319 @echo " make install - to install (PREFIX=$(prefix))"
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
320 @echo ""
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
321 @echo " HG ID for this build is \"`cat HG-ID`\""
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
322 @echo ""
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
323
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
324 run-octave: run-octave.in build-aux/subst-script-vals.sh
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
325 $(AM_V_GEN)$(call simple-filter-rule,build-aux/subst-script-vals.sh) && \
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
326 chmod a+rx $@
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
327
21229
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 20412
diff changeset
328 octave-config.h: config.h build-aux/mk-octave-config-h.sh
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
329 $(AM_V_GEN)$(SHELL) $(srcdir)/build-aux/mk-octave-config-h.sh $< > $@-t && \
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21390
diff changeset
330 $(simple_move_if_change_rule)
21229
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 20412
diff changeset
331
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
332 bits/stl_algo.h: build-aux/stl_algo.h-fixed
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
333 $(AM_V_GEN)$(MKDIR_P) bits && \
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
334 $(INSTALL_HEADER) $< $@
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17763
diff changeset
335
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
336 config-vars: $(GEN_CONFIG_SHELL)
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
337 $(AM_V_GEN)rm -f $@-t $@ && \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
338 $(SED) -n 's/ *"$$/"/; s/^\([A-Za-z_][A-Za-z0-9_]*\)=" *\(.*\)" *$$/\1 \2/p' $^ | sort -u > $@-t && \
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
339 mv $@-t $@
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
340
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
341 ## We always have to create this file because values for Make variables
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
342 ## may be passed on the command line.
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
343
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
344 make-vars:
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
345 $(file >$@-t) $(foreach v, $(ALL_SUBST_VARS), $(file >>$@-t,$(v) $(value $(v))))
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
346 $(AM_V_GEN)mv $@-t $@
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
347 .PHONY: make-vars
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
348
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
349 check-subst-vars: build-aux/check-subst-vars.sh make-vars config-vars
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
350 @$(SHELL) -f build-aux/check-subst-vars.sh make-vars config-vars
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
351 .PHONY: check-subst-vars
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
352
17880
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
353 ## If we aren't trying to fix stl_algo.h, then try to ensure that
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
354 ## there isn't a stray copy sitting in the build tree.
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
355
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
356 nonexistent-file:
20412
110c7a54586b build: Silence rule about removing bits/stl_algo.h using AM_V_at.
Rik <rik@octave.org>
parents: 20411
diff changeset
357 $(AM_V_at)rm -f bits/stl_algo.h
17880
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
358 .PHONY: nonexistent-file
51a3b3fa981f try to ensure that stray bits/stl_algo.h file is not in build tree
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
359
12733
b67c2d580a25 maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents: 12725
diff changeset
360 .gdbinit: etc/gdbinit
16603
e5c0acc31640 install .gdbinit in test directory
John W. Eaton <jwe@octave.org>
parents: 16331
diff changeset
361 @$(gdbinit_install_rule)
10360
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents: 10092
diff changeset
362
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
363 define changelog-from-hg-log
20359
9df3feddcf22 only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents: 20351
diff changeset
364 rm -f $@-t && \
20384
107bb934dc19 build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents: 20366
diff changeset
365 if [ -d $(srcdir)/.hg ]; then \
107bb934dc19 build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents: 20366
diff changeset
366 ( cd $(srcdir); \
107bb934dc19 build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents: 20366
diff changeset
367 hg log --style=build-aux/changelog.tmpl --prune=b0e60ad4ae26 --only-branch=`hg branch`; \
20359
9df3feddcf22 only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents: 20351
diff changeset
368 echo ""; \
9df3feddcf22 only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents: 20351
diff changeset
369 echo "See the files in the directory etc/OLD-ChangeLogs for changes before 2011-04-19"; \
9df3feddcf22 only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents: 20351
diff changeset
370 ) > $@-t && \
9df3feddcf22 only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents: 20351
diff changeset
371 mv $@-t $@; \
20384
107bb934dc19 build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents: 20366
diff changeset
372 elif [ ! -f $@ ] && [ ! -f $(srcdir)/$@ ]; then \
107bb934dc19 build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents: 20366
diff changeset
373 echo "Empty ChangeLog generated because no hg log available" > $@-t && \
107bb934dc19 build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents: 20366
diff changeset
374 mv $@-t $@; \
20359
9df3feddcf22 only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents: 20351
diff changeset
375 fi
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
376 endef
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
377
12624
83606de30dae maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents: 12471
diff changeset
378 ChangeLog:
19792
4f6ae6b94abe make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
379 $(AM_V_GEN)$(changelog-from-hg-log)
12624
83606de30dae maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents: 12471
diff changeset
380 .PHONY: ChangeLog
83606de30dae maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents: 12471
diff changeset
381
21976
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
382 ## The mk-hg-id.sh script will be executed each time Make runs. It will
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
383 ## update the HG-ID file in the build tree if it is out of date.
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
384
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
385 if AMCOND_ENABLE_HG_ID
21976
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
386 HG_ID_VAR := \
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
387 $(shell $(SHELL) $(top_srcdir)/build-aux/mk-hg-id.sh "$(srcdir)")
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
388 else
21976
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
389 HG_ID_VAR := \
f6e119d0bdfd avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents: 21975
diff changeset
390 $(shell $(SHELL) $(top_srcdir)/build-aux/mk-hg-id.sh "$(srcdir)" --disable)
21815
418b6066e544 new maintainer-mode for build (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21716
diff changeset
391 endif
21598
cf552443c104 revise method of handling hg id for build info
John W. Eaton <jwe@octave.org>
parents: 21597
diff changeset
392
20293
d6879b59f46f eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents: 19841
diff changeset
393 octetc_DATA += \
18478
3c1a28978599 install config.log in $octetc directory
John W. Eaton <jwe@octave.org>
parents: 18090
diff changeset
394 CITATION \
19841
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19815
diff changeset
395 NEWS
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19815
diff changeset
396
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19815
diff changeset
397 if AMCOND_INSTALL_BUILD_LOGS
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19815
diff changeset
398 octetc_DATA += config.log
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19815
diff changeset
399 endif
9968
f3bef90b7278 Remove various install-local targets in favor of using automake syntax for installation
Rik <rdrider0-list@yahoo.com>
parents: 9946
diff changeset
400
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
401 DIRS_TO_MAKE = \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
402 $(localfcnfiledir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
403 $(localapifcnfiledir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
404 $(localverfcnfiledir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
405 $(localoctfiledir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
406 $(localapioctfiledir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
407 $(localveroctfiledir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
408 $(localarchlibdir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
409 $(localapiarchlibdir) \
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
410 $(localverarchlibdir)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
411
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
412 installdirs-local:
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
413 $(MKDIR_P) $(addprefix $(DESTDIR), $(DIRS_TO_MAKE))
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff changeset
414
9968
f3bef90b7278 Remove various install-local targets in favor of using automake syntax for installation
Rik <rdrider0-list@yahoo.com>
parents: 9946
diff changeset
415 install-data-local: installdirs-local
20328
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
416
20351
d59d9f4ec290 don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents: 20345
diff changeset
417 clean-local: doc-clean
d59d9f4ec290 don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents: 20345
diff changeset
418
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20359
diff changeset
419 distclean-local:
20351
d59d9f4ec290 don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents: 20345
diff changeset
420
d59d9f4ec290 don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents: 20345
diff changeset
421 maintainer-clean-local: doc-maintainer-clean
d59d9f4ec290 don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents: 20345
diff changeset
422
21975
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
423 define move_if_change_rule
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
424 if [ -s $(1) ]; then \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
425 ${SHELL} ${top_srcdir}/build-aux/move-if-change $(1) $(2); \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
426 else \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
427 echo "$(1) is empty!" 1>&2; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
428 rm -f $(1); \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
429 exit 1; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
430 fi
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
431 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
432
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
433 define simple_move_if_change_rule
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
434 $(call move_if_change_rule,$@-t,$@)
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
435 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
436
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
437 define cp_update_rule
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
438 if [ "x${srcdir}" != "x." ] && [ -f ${srcdir}/$@ ] && [ ! -f $@ ]; then \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
439 cp ${srcdir}/$@ $@; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
440 touch -r ${srcdir}/$@ $@; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
441 fi
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
442 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
443
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
444 define simple-filter-rule
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
445 rm -f $@-t $@ && \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
446 ${SHELL} $(1) < $< > $@-t && \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
447 mv $@-t $@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
448 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
449
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
450 define subst-bison-api-decls
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
451 case "${BISON_API_PREFIX_DECL_STYLE}" in \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
452 *api*) \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
453 case "${BISON_API_PREFIX_DECL_STYLE}" in \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
454 *brace*) \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
455 api_prefix_decl='%define api.prefix {$(1)}'; ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
456 *) \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
457 api_prefix_decl='%define api.prefix "$(1)"'; ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
458 esac; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
459 ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
460 *name*) \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
461 case "${BISON_API_PREFIX_DECL_STYLE}" in \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
462 *brace*) \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
463 api_prefix_decl='%name-prefix {$(1)}'; ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
464 *) \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
465 api_prefix_decl='%name-prefix="$(1)"'; ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
466 esac; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
467 ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
468 esac; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
469 case "${BISON_PUSH_PULL_DECL_STYLE}" in \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
470 *quote*) quote='"' ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
471 *) quote="" ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
472 esac; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
473 case "${BISON_PUSH_PULL_DECL_STYLE}" in \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
474 *dash*) push_pull_decl="%define api.push-pull $${quote}both$${quote}"; ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
475 *underscore*) push_pull_decl="%define api.push_pull $${quote}both$${quote}"; ;; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
476 esac; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
477 ${SED} -e "s/%PUSH_PULL_DECL%/$$push_pull_decl/" \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
478 -e "s/%API_PREFIX_DECL%/$$api_prefix_decl/" $< > $@-t && \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
479 mv $@-t $@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
480 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
481
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
482 define gdbinit_install_rule
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
483 if [ -f $@ ]; then \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
484 echo "refusing to overwrite $@ with newer version from $<" 1>&2; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
485 else \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
486 echo "Installing $@ from version at $<" ; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
487 cp $< $@; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
488 fi
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
489 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
490
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
491 define test-file-commands
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
492 rm -f $@-t $@ && \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
493 ( echo "## DO NOT EDIT! Generated automatically from $(<F) by Make."; \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
494 $(GREP) '^%!' $< \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
495 ) > $@-t && \
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
496 mv $@-t $@
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
497 endef
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
498
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
499 %.cc-tst : %.cc
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
500 $(AM_V_GEN)$(test-file-commands)
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
501
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
502 %.yy-tst : %.yy
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
503 $(AM_V_GEN)$(test-file-commands)
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
504
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
505 %.ll-tst : %.ll
562eb526d0e9 merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
506 $(AM_V_GEN)$(test-file-commands)