Mercurial > octave
annotate Makefile.am @ 31119:df030ac26390
uniquetol.m: improve matlab compatibility and add byrows sorting (bug #59850)
* /scripts/set/uniquetol.m: improve empty and NaN handling, add sorting to
'byrows' output, ensure ia and ic outputs have column orientation for arrays
and cells, verify consistent single class handling, add BISTs for
aforementioned cases, and update docstring to note non-complex input
requirement.
author | Nicholas R. Jankowski <jankowski.nicholas@gmail.com> |
---|---|
date | Tue, 05 Jul 2022 15:22:46 -0400 |
parents | 2d394460429f |
children | d6817b3308b1 |
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 |
29357
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
2 |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
3 ######################################################################## |
29357
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
4 ## |
30564
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
30473
diff
changeset
|
5 ## Copyright (C) 1993-2022 The Octave Project Developers |
29357
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
6 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
7 ## See the file COPYRIGHT.md in the top-level directory of this |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
8 ## distribution or <https://octave.org/copyright/>. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
9 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
10 ## This file is part of Octave. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
11 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
12 ## Octave is free software: you can redistribute it and/or modify it |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
13 ## under the terms of the GNU General Public License as published by |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
14 ## the Free Software Foundation, either version 3 of the License, or |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
15 ## (at your option) any later version. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
16 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
17 ## Octave is distributed in the hope that it will be useful, but |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
18 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
19 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
20 ## GNU General Public License for more details. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
21 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
22 ## You should have received a copy of the GNU General Public License |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
23 ## along with Octave; see the file COPYING. If not, see |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
24 ## <https://www.gnu.org/licenses/>. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
25 ## |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
26 ######################################################################## |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
27 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
28 # 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
|
29 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
30 export AWK |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
31 export GREP |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
32 export FIND |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
33 export SED |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
34 export SHELL |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
35 export PERL |
24077
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
36 export TAR_OPTIONS |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
37 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
38 version := ${OCTAVE_VERSION} |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
39 api_version := ${OCTAVE_API_VERSION} |
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_LIBTOOLFLAGS = --silent |
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 AM_LFLAGS = @LFLAGS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
44 |
30170 | 45 # Until modern Bison rules are handled by autoconf/automake. |
46 | |
47 AM_V_BISON = $(am__v_BISON_$(V)) | |
48 am__v_BISON_ = $(am__v_BISON_$(AM_DEFAULT_VERBOSITY)) | |
49 am__v_BISON_0 = @echo " BISON " $@; | |
50 am__v_BISON_1 = | |
51 | |
52 BISON = @BISON@ | |
53 BISONCOMPILE = $(BISON) $(AM_BISONFLAGS) $(BISONFLAGS) | |
54 | |
55 # Define YACC to pacify automake | |
56 | |
57 YACC = $(BISON) | |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
58 |
29313
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
59 if AMCOND_LIB_VISIBILITY_FLAGS |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
60 OCTAVE_VISIBILITY_FLAGS = ${CFLAG_VISIBILITY} |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
61 endif |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
62 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
63 # Fortran compiler flags. |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
64 |
29313
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
65 AM_FFLAGS = ${FPICFLAG} @FFLAGS@ $(OCTAVE_VISIBILITY_FLAGS) |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
66 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
67 # C compiler flags. |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
68 |
29313
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
69 AM_CFLAGS = ${CPICFLAG} ${XTRA_CFLAGS} ${WARN_CFLAGS} $(OCTAVE_VISIBILITY_FLAGS) |
21975
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 # ifeq (${INCLUDE_DEPS},no) |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
72 # omit_deps = true; |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
73 # endif |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
74 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
75 # C++ compiler flags. |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
76 |
29313
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29238
diff
changeset
|
77 AM_CXXFLAGS = ${CXXPICFLAG} ${XTRA_CXXFLAGS} ${WARN_CXXFLAGS} $(OCTAVE_VISIBILITY_FLAGS) |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
78 |
30277
f816a8c44924
allow build to succeed when address sanitizer is enabled (bug #61415)
John W. Eaton <jwe@octave.org>
parents:
30191
diff
changeset
|
79 ADDRESS_SANITIZER_ENABLED = @ADDRESS_SANITIZER_ENABLED@ |
f816a8c44924
allow build to succeed when address sanitizer is enabled (bug #61415)
John W. Eaton <jwe@octave.org>
parents:
30191
diff
changeset
|
80 ADDRESS_SANITIZER_OPTIONS = @ADDRESS_SANITIZER_OPTIONS@ |
f816a8c44924
allow build to succeed when address sanitizer is enabled (bug #61415)
John W. Eaton <jwe@octave.org>
parents:
30191
diff
changeset
|
81 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
82 FFTW_XCPPFLAGS = @FFTW_XCPPFLAGS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
83 FFTW_XLDFLAGS = @FFTW_XLDFLAGS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
84 FFTW_XLIBS = @FFTW_XLIBS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
85 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
86 SPARSE_XCPPFLAGS = @SPARSE_XCPPFLAGS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
87 SPARSE_XLDFLAGS = @SPARSE_XLDFLAGS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
88 SPARSE_XLIBS = @SPARSE_XLIBS@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
89 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
90 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
|
91 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
92 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
|
93 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
|
94 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
95 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
|
96 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
|
97 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
98 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
|
99 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
|
100 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
101 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
|
102 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
|
103 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
104 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
|
105 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
|
106 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
107 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
|
108 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
|
109 |
24077
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
110 # Options used for creating the source distribution. |
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
111 |
24083
1457c018b683
maint: declare gzip compression options to stay compatible with Automake 1.14
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
112 GZIP_ENV = '--best --no-name' |
24077
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
113 SOURCE_MTIME := \ |
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
114 $(shell $(SHELL) $(top_srcdir)/build-aux/get-source-mtime.sh "$(srcdir)") |
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
115 TAR_OPTIONS = $(REPRODUCIBLE_TAR_FLAGS) --mtime=@$(SOURCE_MTIME) |
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23709
diff
changeset
|
116 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
117 # The arguments passed to configure. |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
118 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
119 CONFIG_SUBDIRS = @subdirs@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
120 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
121 null = |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
122 ldpreloadsep = ${null}@ldpreloadsep@${null} |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
123 |
20328
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
124 image_DATA = |
20293
d6879b59f46f
eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents:
19841
diff
changeset
|
125 octdata_DATA = |
24889
92aaa85c06b8
build: use normal automake syntax for installing Qt help (bug #53006)
Mike Miller <mtmiller@octave.org>
parents:
24875
diff
changeset
|
126 octdoc_DATA = |
20293
d6879b59f46f
eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents:
19841
diff
changeset
|
127 octetc_DATA = |
24899
1a46d174a483
include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents:
24889
diff
changeset
|
128 octfonts_DATA = |
20326
8ef616eec739
eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents:
20325
diff
changeset
|
129 octlocale_DATA = |
20293
d6879b59f46f
eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents:
19841
diff
changeset
|
130 |
25897
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
131 OCT_FILES = |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
132 OCT_FILE_LIBS = |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
133 OCT_FILE_PKG_ADD_FILES = |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
134 |
20342
0e2da885a410
fix lists of files to distribute
John W. Eaton <jwe@octave.org>
parents:
20328
diff
changeset
|
135 DOC_TARGETS = |
0e2da885a410
fix lists of files to distribute
John W. Eaton <jwe@octave.org>
parents:
20328
diff
changeset
|
136 |
20327
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
137 BUILT_DISTFILES = |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
138 BUILT_NODISTFILES = |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
139 EXTRA_DIST = |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
140 |
23709
3b68aeeabc40
rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents:
23647
diff
changeset
|
141 GEN_CONFIG_SHELL = |
3b68aeeabc40
rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents:
23647
diff
changeset
|
142 |
20327
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
143 BUILT_DISTFILES += \ |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
144 AUTHORS \ |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
145 BUGS \ |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
146 ChangeLog \ |
21598
cf552443c104
revise method of handling hg id for build info
John W. Eaton <jwe@octave.org>
parents:
21597
diff
changeset
|
147 HG-ID \ |
30451
0e553bb97d31
build: copy-generate NEWS file from etc/NEWS.x.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
148 INSTALL.OCTAVE \ |
0e553bb97d31
build: copy-generate NEWS file from etc/NEWS.x.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
149 NEWS |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
150 |
20327
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
151 EXTRA_DIST += \ |
20385
956119b6e6d1
build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents:
20384
diff
changeset
|
152 CITATION \ |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
153 COPYING \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
154 INSTALL \ |
24170
3dbd6409eeb9
Undo markdown usage for README (cset 312c00dd723a).
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
24169
diff
changeset
|
155 README \ |
26101
9e5caa6acb00
include a DOAP descriptor (bug #53619)
Mike Miller <mtmiller@octave.org>
parents:
25902
diff
changeset
|
156 octave.doap \ |
20385
956119b6e6d1
build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents:
20384
diff
changeset
|
157 run-octave.in \ |
956119b6e6d1
build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball
Mike Miller <mtmiller@octave.org>
parents:
20384
diff
changeset
|
158 $(BUILT_DISTFILES) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
159 |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
160 AUTOCONF_SUBST_VARS = @AUTOCONF_SUBST_VARS@ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
161 ALL_SUBST_VARS = \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
162 $(AUTOCONF_SUBST_VARS) \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
163 abs_top_builddir \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
164 abs_top_srcdir \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
165 api_version \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
166 version |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
167 |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
168 DIRSTAMP_FILES = |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
169 |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
170 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
|
171 |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
172 $(DIRSTAMP_FILES): |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
173 $(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
|
174 : > $@ |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
175 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
176 CLEANFILES = |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
177 DISTCLEANFILES = |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
178 MAINTAINERCLEANFILES = |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
179 info_TEXINFOS = |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
180 BUILT_SOURCES = |
20308
bacaec9b5535
eliminate recursive make invocation in test directory tree
John W. Eaton <jwe@octave.org>
parents:
20307
diff
changeset
|
181 TEST_FILES = |
25453
e255f09dc70e
initial framework for testing MEX files
John W. Eaton <jwe@octave.org>
parents:
25391
diff
changeset
|
182 noinst_TEST_FILES = |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
183 |
20345
10f67e9d1e70
keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents:
20344
diff
changeset
|
184 DOC_IMAGES_SRC = |
10f67e9d1e70
keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents:
20344
diff
changeset
|
185 BUILT_DOC_IMAGES = |
10f67e9d1e70
keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents:
20344
diff
changeset
|
186 BUILT_DOC_IMAGES_EPS = |
10f67e9d1e70
keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents:
20344
diff
changeset
|
187 BUILT_DOC_IMAGES_PDF = |
10f67e9d1e70
keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents:
20344
diff
changeset
|
188 BUILT_DOC_IMAGES_PNG = |
10f67e9d1e70
keep list of built images separate from other images
John W. Eaton <jwe@octave.org>
parents:
20344
diff
changeset
|
189 BUILT_DOC_IMAGES_TXT = |
20328
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
190 DOC_IMAGES = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
191 DOC_IMAGES_EPS = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
192 DOC_IMAGES_PDF = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
193 DOC_IMAGES_PNG = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
194 DOC_IMAGES_TXT = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
195 |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
196 FCN_FILE_DIRS = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
197 FCN_FILES = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
198 GEN_FCN_FILES = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
199 PKG_ADD_FILES = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
200 SCRIPTS_IMAGES = |
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
201 JAR_FILES = |
20393
0fbe2e28ea84
build: Avoid triggering rebuild of docs when DOCSTRINGS regenerated (bug #45567)
Mike Miller <mtmiller@octave.org>
parents:
20391
diff
changeset
|
202 DOCSTRING_FILES = |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
203 |
20325
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
204 bin_PROGRAMS = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
205 archlib_PROGRAMS = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
206 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
|
207 nodist_noinst_HEADERS = |
20325
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
208 OCTAVE_VERSION_LINKS = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
209 OCTAVE_CROSS_TOOLS = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
210 OCTAVE_INTERPRETER_TARGETS = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
211 |
20326
8ef616eec739
eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents:
20325
diff
changeset
|
212 octlib_LTLIBRARIES = |
8ef616eec739
eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents:
20325
diff
changeset
|
213 noinst_LTLIBRARIES = |
8ef616eec739
eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents:
20325
diff
changeset
|
214 |
20327
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
215 octinclude_HEADERS = |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
216 nodist_octinclude_HEADERS = |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
217 |
25391
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25212
diff
changeset
|
218 pkgconfig_DATA = |
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25212
diff
changeset
|
219 |
20327
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
220 DIST_SRC = |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
221 |
20325
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
222 ALL_LOCAL_TARGETS = |
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
223 |
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
|
224 # 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
|
225 # 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
|
226 # 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
|
227 |
30806
103efb7e1600
avoid make dist failure due to long command line (bug #62135)
John W. Eaton <jwe@octave.org>
parents:
30564
diff
changeset
|
228 SUBDIRS = libgnu test |
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
|
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 # 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
|
231 # 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
|
232 # 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
|
233 # 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
|
234 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
|
235 |
30580
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30565
diff
changeset
|
236 libgnu/libgnu.la: oct-conf-post-private.h oct-conf-post-public.h |
22076
d9643bc3792a
build: minor correction to workaround rule to build libgnu.la (bug #45578)
Mike Miller <mtmiller@octave.org>
parents:
22042
diff
changeset
|
237 cd libgnu && $(MAKE) $(AM_MAKEFLAGS) all |
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
|
238 |
20327
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
239 include liboctave/module.mk |
0ce7d8303152
eliminate recursive make invocations in liboctave and libinterp directories
John W. Eaton <jwe@octave.org>
parents:
20326
diff
changeset
|
240 include libinterp/module.mk |
20326
8ef616eec739
eliminate recursive make invocation in libgui directory tree
John W. Eaton <jwe@octave.org>
parents:
20325
diff
changeset
|
241 include libgui/module.mk |
20325
2d84d27dc9f0
eliminate recursive make invocation in src directory
John W. Eaton <jwe@octave.org>
parents:
20308
diff
changeset
|
242 include src/module.mk |
20328
fa9fa6ab76f0
eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents:
20327
diff
changeset
|
243 include scripts/module.mk |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
244 include doc/module.mk |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
245 include etc/module.mk |
20293
d6879b59f46f
eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents:
19841
diff
changeset
|
246 include examples/module.mk |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
247 include m4/module.mk |
23572
0703d31e1ec0
new script for updating test status for fixed bugs
John W. Eaton <jwe@octave.org>
parents:
23529
diff
changeset
|
248 include build-aux/module.mk |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
249 |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
250 DIST_HOOKS := \ |
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
251 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
|
252 docs-dist-hook \ |
23529
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
253 fix-file-perms-dist-hook \ |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
254 hg-id-dist-hook \ |
25591
a932bdccdef8
check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents:
25453
diff
changeset
|
255 appdata-dist-hook \ |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
256 icons-dist-hook \ |
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
257 scripts-dist-hook |
21815
418b6066e544
new maintainer-mode for build (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21716
diff
changeset
|
258 |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
259 dist-hook: $(DIST_HOOKS) |
10092
02453ee20140
allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents:
10006
diff
changeset
|
260 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
261 if AMCOND_BUILD_DOCS |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
262 docs-dist-hook: |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
263 else |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
264 docs-dist-hook: |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
265 @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
|
266 endif |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
267 |
23529
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
268 ## Ensure file permissions are consistent on all files included in the |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
269 ## distribution. Automake takes care of normalizing some permissions of |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
270 ## normal files and directories. Automake does not ensure that files don't |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
271 ## have unnecessarily lax write permissions. It also does not ensure that |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
272 ## executable permissions are set for group and other users. |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
273 fix-file-perms-dist-hook: |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
274 -chmod -R go-w "$(distdir)" |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
275 -find "$(distdir)" -type f -perm -100 -exec chmod a+rx {} \; |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
276 .PHONY: fix-file-perms-dist-hook |
03c000f5e746
fix permissions on files and directories included in the distribution
Mike Miller <mtmiller@octave.org>
parents:
23427
diff
changeset
|
277 |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
278 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
|
279 hg-id-dist-hook: |
25212
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
280 @test x"$(DIST_IGNORE_HG_STATE)" != x \ |
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
281 || echo $(HG_ID_VAR) | $(GREP) '^[0-9a-f]\{12\}$$' >/dev/null 2>&1 \ |
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
282 || { echo ; \ |
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
283 echo "Packaging distribution requires a clean hg working tree with no uncommitted changes." ; \ |
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
284 echo "Please commit or revert your changes first, or pass DIST_IGNORE_HG_STATE=1." ; \ |
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
285 echo "Cannot package distribution!" ; \ |
ec119a613e3b
build: require a clean hg state for make dist
Mike Miller <mtmiller@octave.org>
parents:
25054
diff
changeset
|
286 echo ; exit 1; } |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
287 else |
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
288 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
|
289 @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
|
290 endif |
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
291 .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
|
292 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
293 if AMCOND_HAVE_ICON_TOOLS |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
294 icons-dist-hook: |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
295 else |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
296 icons-dist-hook: |
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
297 @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
|
298 endif |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
299 |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
300 BUILT_SOURCES += \ |
30580
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30565
diff
changeset
|
301 oct-conf-post-private.h \ |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30565
diff
changeset
|
302 oct-conf-post-public.h \ |
21248
5ddc9b61a0c4
* Makefile.am (BUILT_SOURCES): Add octave-config.h to the list.
John W. Eaton <jwe@octave.org>
parents:
21229
diff
changeset
|
303 octave-config.h \ |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
304 run-octave \ |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
305 $(DIRSTAMP_FILES) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
306 |
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
|
307 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
|
308 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
|
309 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
|
310 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
|
311 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
|
312 |
10986
20bb05b9fb3f
makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents:
10856
diff
changeset
|
313 noinst_SCRIPTS = run-octave |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
314 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
315 CLEANFILES += \ |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
316 config-vars \ |
22024
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
317 make-vars \ |
26281
3b917b501087
build: delete oct-file-pkg-add on 'make clean' (bug #55259)
Mike Miller <mtmiller@octave.org>
parents:
26101
diff
changeset
|
318 oct-file-pkg-add \ |
22024
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
319 octave-config.h \ |
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
320 run-octave |
9943
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9864
diff
changeset
|
321 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
322 DISTCLEANFILES += \ |
22017
4eafa2cc599f
build: clean build-aux generated shell scripts on 'make distclean'
Mike Miller <mtmiller@octave.org>
parents:
22014
diff
changeset
|
323 $(DIRSTAMP_FILES) \ |
22024
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
324 $(GEN_CONFIG_INC) \ |
22017
4eafa2cc599f
build: clean build-aux generated shell scripts on 'make distclean'
Mike Miller <mtmiller@octave.org>
parents:
22014
diff
changeset
|
325 $(GEN_CONFIG_SHELL) \ |
4eafa2cc599f
build: clean build-aux generated shell scripts on 'make distclean'
Mike Miller <mtmiller@octave.org>
parents:
22014
diff
changeset
|
326 .gdbinit |
12740
0fe2eb81e6d0
maint: don't remove distributed files with make distclean target
John W. Eaton <jwe@octave.org>
parents:
12737
diff
changeset
|
327 |
20391
39721c09691b
build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents:
20385
diff
changeset
|
328 MAINTAINERCLEANFILES += \ |
30472
86ddba86efbe
build: clean restructuring of etc/NEWS and related files.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
329 $(BUILT_DISTFILES) |
20391
39721c09691b
build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents:
20385
diff
changeset
|
330 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
331 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
|
332 |
22024
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
333 nodist_octinclude_HEADERS += \ |
30580
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30565
diff
changeset
|
334 oct-conf-post-public.h \ |
22024
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
335 octave-config.h |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
336 |
25902
c3503d044340
* Makefile.am (OCTAVE_INTERPRETER_TARGETS): Add $(OCT_FILE_PKG_ADD_FILES) to the list.
John W. Eaton <jwe@octave.org>
parents:
25897
diff
changeset
|
337 OCTAVE_INTERPRETER_TARGETS += \ |
c3503d044340
* Makefile.am (OCTAVE_INTERPRETER_TARGETS): Add $(OCT_FILE_PKG_ADD_FILES) to the list.
John W. Eaton <jwe@octave.org>
parents:
25897
diff
changeset
|
338 $(OCT_FILE_PKG_ADD_FILES) |
c3503d044340
* Makefile.am (OCTAVE_INTERPRETER_TARGETS): Add $(OCT_FILE_PKG_ADD_FILES) to the list.
John W. Eaton <jwe@octave.org>
parents:
25897
diff
changeset
|
339 |
21382
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
340 ALL_LOCAL_TARGETS += \ |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
341 $(OCTAVE_INTERPRETER_TARGETS) \ |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
342 .gdbinit \ |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
343 $(DOC_TARGETS) |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
344 |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
345 all-local: $(ALL_LOCAL_TARGETS) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
346 @echo "" |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
347 @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
|
348 @echo "" |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
349 @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
|
350 @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
|
351 @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
|
352 @echo "" |
22020
e154d23b2fd1
maint: reduce multiple mentions of the HG-ID file name and contents
Mike Miller <mtmiller@octave.org>
parents:
22018
diff
changeset
|
353 @echo " HG ID for this build is \"$(HG_ID_VAR)\"" |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
354 @echo "" |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
355 |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21390
diff
changeset
|
356 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
|
357 $(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
|
358 chmod a+rx $@ |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
359 |
21229
a83e7a384ee0
create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents:
20412
diff
changeset
|
360 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
|
361 $(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
|
362 $(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
|
363 |
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
|
364 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
|
365 $(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
|
366 $(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
|
367 |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
368 config-vars: $(GEN_CONFIG_SHELL) |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
369 $(AM_V_GEN)rm -f $@-t $@ && \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
370 $(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
|
371 mv $@-t $@ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
372 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
373 ## 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
|
374 ## 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
|
375 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
376 make-vars: |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
377 $(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
|
378 $(AM_V_GEN)mv $@-t $@ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
379 .PHONY: make-vars |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
380 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
381 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
|
382 @$(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
|
383 .PHONY: check-subst-vars |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
384 |
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
|
385 ## 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
|
386 ## 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
|
387 |
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
|
388 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
|
389 $(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
|
390 .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
|
391 |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12725
diff
changeset
|
392 .gdbinit: etc/gdbinit |
24844
fc21ac9cd998
only skip .gdbinit install if files differ (bug #53241)
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
393 $(AM_V_GEN)$(gdbinit-install-rule) |
10360
9126d71f53aa
add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
10092
diff
changeset
|
394 |
30463
0ae858447508
Add file extension .md to recent NEWS.x files.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30462
diff
changeset
|
395 NEWS: etc/NEWS.$(OCTAVE_MAJOR_VERSION).md |
30451
0e553bb97d31
build: copy-generate NEWS file from etc/NEWS.x.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
396 $(AM_V_GEN)cp $< $@ |
0e553bb97d31
build: copy-generate NEWS file from etc/NEWS.x.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
397 .PHONY: NEWS |
0e553bb97d31
build: copy-generate NEWS file from etc/NEWS.x.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
398 |
19792
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
399 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
|
400 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
|
401 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
|
402 ( cd $(srcdir); \ |
25801
95eb72d50fb0
build: ensure ChangeLog is built from hg log without --graph
Mike Miller <mtmiller@octave.org>
parents:
25648
diff
changeset
|
403 hg log --no-graph --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
|
404 echo ""; \ |
9df3feddcf22
only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents:
20351
diff
changeset
|
405 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
|
406 ) > $@-t && \ |
9df3feddcf22
only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents:
20351
diff
changeset
|
407 mv $@-t $@; \ |
20384
107bb934dc19
build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents:
20366
diff
changeset
|
408 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
|
409 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
|
410 mv $@-t $@; \ |
20359
9df3feddcf22
only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents:
20351
diff
changeset
|
411 fi |
19792
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
412 endef |
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
413 |
12624
83606de30dae
maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents:
12471
diff
changeset
|
414 ChangeLog: |
19792
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
415 $(AM_V_GEN)$(changelog-from-hg-log) |
12624
83606de30dae
maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents:
12471
diff
changeset
|
416 .PHONY: ChangeLog |
83606de30dae
maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents:
12471
diff
changeset
|
417 |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
418 ## The mk-hg-id.sh script will be executed each time Make runs. It will |
22020
e154d23b2fd1
maint: reduce multiple mentions of the HG-ID file name and contents
Mike Miller <mtmiller@octave.org>
parents:
22018
diff
changeset
|
419 ## update the HG-ID file in the build tree if it is out of date. As a side |
e154d23b2fd1
maint: reduce multiple mentions of the HG-ID file name and contents
Mike Miller <mtmiller@octave.org>
parents:
22018
diff
changeset
|
420 ## effect, HG_ID_VAR is assigned the contents of the file. |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
421 |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
422 if AMCOND_ENABLE_HG_ID |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
423 HG_ID_VAR := \ |
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
424 $(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
|
425 else |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
426 HG_ID_VAR := \ |
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
427 $(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
|
428 endif |
21598
cf552443c104
revise method of handling hg id for build info
John W. Eaton <jwe@octave.org>
parents:
21597
diff
changeset
|
429 |
20293
d6879b59f46f
eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents:
19841
diff
changeset
|
430 octetc_DATA += \ |
18478
3c1a28978599
install config.log in $octetc directory
John W. Eaton <jwe@octave.org>
parents:
18090
diff
changeset
|
431 CITATION \ |
19841
07b970d6cdfe
Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents:
19815
diff
changeset
|
432 NEWS |
07b970d6cdfe
Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents:
19815
diff
changeset
|
433 |
07b970d6cdfe
Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents:
19815
diff
changeset
|
434 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
|
435 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
|
436 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
|
437 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
438 DIRS_TO_MAKE = \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
439 $(localfcnfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
440 $(localapifcnfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
441 $(localverfcnfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
442 $(localoctfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
443 $(localapioctfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
444 $(localveroctfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
445 $(localarchlibdir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
446 $(localapiarchlibdir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
447 $(localverarchlibdir) |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
448 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
449 installdirs-local: |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
450 $(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
|
451 |
24889
92aaa85c06b8
build: use normal automake syntax for installing Qt help (bug #53006)
Mike Miller <mtmiller@octave.org>
parents:
24875
diff
changeset
|
452 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
|
453 |
25897
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
454 oct-file-pkg-add: $(OCT_FILE_PKG_ADD_FILES) |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
455 cat $(OCT_FILE_PKG_ADD_FILES) > $@-t \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
456 && mv $@-t $@ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
457 |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
458 install-oct: oct-file-pkg-add |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
459 $(MKDIR_P) $(DESTDIR)$(octfiledir) |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
460 if [ -n "`cat $(OCT_FILE_PKG_ADD_FILES)`" ]; then \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
461 $(INSTALL_DATA) oct-file-pkg-add $(DESTDIR)$(octfiledir)/PKG_ADD; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
462 fi |
30831
2d394460429f
build: Parse .la files in build tree when installing .oct files (bug #61905).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30807
diff
changeset
|
463 top_build_dir=`pwd` && \ |
25897
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
464 cd $(DESTDIR)$(octlibdir) && \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
465 for ltlib in $(OCT_FILE_LIBS); do \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
466 f=`echo $$ltlib | $(SED) 's,.*/,,'`; \ |
30831
2d394460429f
build: Parse .la files in build tree when installing .oct files (bug #61905).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30807
diff
changeset
|
467 dl=`$(SED) -n -e "s/dlname='\([^']*\)'/\1/p" < $$top_build_dir/$$ltlib`; \ |
25897
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
468 if [ -n "$$dl" ]; then \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
469 $(INSTALL_PROGRAM) $$dl $(DESTDIR)$(octfiledir)/`echo $$f | $(SED) 's,^lib,,; s,\.la$$,.oct,'`; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
470 else \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
471 echo "error: dlname is empty in $$ltlib!"; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
472 exit 1; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
473 fi; \ |
30831
2d394460429f
build: Parse .la files in build tree when installing .oct files (bug #61905).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30807
diff
changeset
|
474 lnames=`$(SED) -n -e "s/library_names='\([^']*\)'/\1/p" < $$top_build_dir/$$ltlib`; \ |
25897
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
475 if [ -n "$$lnames" ]; then \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
476 rm -f $$f $$lnames $$dl; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
477 fi \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
478 done |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
479 .PHONY: install-oct |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
480 |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
481 uninstall-oct: |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
482 for f in $(notdir $(OCT_FILES)); do \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
483 rm -f $(DESTDIR)$(octfiledir)/$$f; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
484 done |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
485 rm -f $(DESTDIR)$(octfiledir)/PKG_ADD |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
486 .PHONY: uninstall-oct |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
487 |
20351
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
488 clean-local: doc-clean |
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
489 |
20366
9b44691a3520
provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents:
20359
diff
changeset
|
490 distclean-local: |
22018
a49ed7b7b66f
build: delete HG-ID on 'make distclean' and 'make maintainer-clean'
Mike Miller <mtmiller@octave.org>
parents:
22017
diff
changeset
|
491 if [ "x${srcdir}" != "x." ]; then rm -f HG-ID; fi |
20351
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
492 |
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
493 maintainer-clean-local: doc-maintainer-clean |
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
494 |
22042
21c12b837089
build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22024
diff
changeset
|
495 ## The 'clean-aminfo' target is defined by Automake >= 1.11. We want to |
21c12b837089
build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22024
diff
changeset
|
496 ## distribute all Texinfo docs with the source distribution and not delete |
21c12b837089
build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22024
diff
changeset
|
497 ## them on 'clean', so we override this target to do nothing by default. |
21c12b837089
build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22024
diff
changeset
|
498 |
21c12b837089
build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22024
diff
changeset
|
499 clean-aminfo: |
21c12b837089
build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22024
diff
changeset
|
500 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
501 define move_if_change_rule |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
502 if [ -s $(1) ]; then \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
503 ${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
|
504 else \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
505 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
|
506 rm -f $(1); \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
507 exit 1; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
508 fi |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
509 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
510 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
511 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
|
512 $(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
|
513 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
514 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
515 define cp_update_rule |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
516 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
|
517 cp ${srcdir}/$@ $@; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
518 touch -r ${srcdir}/$@ $@; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
519 fi |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
520 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
521 |
23427
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
522 define build-info-commands |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
523 rm -f $@-t && \ |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
524 $(SED) \ |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
525 -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically by Makefile|" \ |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
526 -e "s|%OCTAVE_HG_ID%|$(HG_ID_VAR)|" $< > $@-t && \ |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
527 $(simple_move_if_change_rule) |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
528 endef |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
529 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
530 define simple-filter-rule |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
531 rm -f $@-t $@ && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
532 ${SHELL} $(1) < $< > $@-t && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
533 mv $@-t $@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
534 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
535 |
24844
fc21ac9cd998
only skip .gdbinit install if files differ (bug #53241)
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
536 define gdbinit-install-rule |
fc21ac9cd998
only skip .gdbinit install if files differ (bug #53241)
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
537 if [ -f $@ ] && ! cmp -s $< $@; then \ |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
538 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
|
539 else \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
540 cp $< $@; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
541 fi |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
542 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
543 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
544 define test-file-commands |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
545 rm -f $@-t $@ && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
546 ( 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
|
547 $(GREP) '^%!' $< \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
548 ) > $@-t && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
549 mv $@-t $@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
550 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
551 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
552 %.cc-tst : %.cc |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
553 $(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
|
554 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
555 %.yy-tst : %.yy |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
556 $(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
|
557 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
558 %.ll-tst : %.ll |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
559 $(AM_V_GEN)$(test-file-commands) |