Mercurial > octave
annotate Makefile.am @ 31168:5386fd4af64c stable
uitable.m: Fix example code in DOCSTRING (bug #62824).
* uitable.m: Fix example code in DOCSTRING which required removing
space between function call and '('.
author | Rik <rik@octave.org> |
---|---|
date | Fri, 29 Jul 2022 20:53:14 -0700 |
parents | 103efb7e1600 |
children | 4392386b5ecb |
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 |
22014
b07c0f27dccc
build: fix compilation error after 'make clean' (bug #47971)
Mike Miller <mtmiller@octave.org>
parents:
22011
diff
changeset
|
236 libgnu/libgnu.la: oct-conf-post.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 += \ |
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
|
301 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
|
302 octave-config.h \ |
20307
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
303 run-octave \ |
c3c1fb44f9b5
eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents:
20306
diff
changeset
|
304 $(DIRSTAMP_FILES) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
305 |
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
|
306 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
|
307 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
|
308 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
|
309 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
|
310 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
|
311 |
10986
20bb05b9fb3f
makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents:
10856
diff
changeset
|
312 noinst_SCRIPTS = run-octave |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
313 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
314 CLEANFILES += \ |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
315 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
|
316 make-vars \ |
26281
3b917b501087
build: delete oct-file-pkg-add on 'make clean' (bug #55259)
Mike Miller <mtmiller@octave.org>
parents:
26101
diff
changeset
|
317 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
|
318 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
|
319 run-octave |
9943
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9864
diff
changeset
|
320 |
20306
47d704435aa4
eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
20293
diff
changeset
|
321 DISTCLEANFILES += \ |
22017
4eafa2cc599f
build: clean build-aux generated shell scripts on 'make distclean'
Mike Miller <mtmiller@octave.org>
parents:
22014
diff
changeset
|
322 $(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
|
323 $(GEN_CONFIG_INC) \ |
22017
4eafa2cc599f
build: clean build-aux generated shell scripts on 'make distclean'
Mike Miller <mtmiller@octave.org>
parents:
22014
diff
changeset
|
324 $(GEN_CONFIG_SHELL) \ |
4eafa2cc599f
build: clean build-aux generated shell scripts on 'make distclean'
Mike Miller <mtmiller@octave.org>
parents:
22014
diff
changeset
|
325 .gdbinit |
12740
0fe2eb81e6d0
maint: don't remove distributed files with make distclean target
John W. Eaton <jwe@octave.org>
parents:
12737
diff
changeset
|
326 |
20391
39721c09691b
build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents:
20385
diff
changeset
|
327 MAINTAINERCLEANFILES += \ |
30472
86ddba86efbe
build: clean restructuring of etc/NEWS and related files.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
328 $(BUILT_DISTFILES) |
20391
39721c09691b
build: Delete more generated files on maintainer-clean
Mike Miller <mtmiller@octave.org>
parents:
20385
diff
changeset
|
329 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
330 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
|
331 |
22024
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
332 nodist_octinclude_HEADERS += \ |
659731a4563f
build: delete generated files, keep distributed files on clean and distclean (bug #45646)
Mike Miller <mtmiller@octave.org>
parents:
22020
diff
changeset
|
333 octave-config.h |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
334 |
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
|
335 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
|
336 $(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
|
337 |
21382
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
338 ALL_LOCAL_TARGETS += \ |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
339 $(OCTAVE_INTERPRETER_TARGETS) \ |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
340 .gdbinit \ |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
341 $(DOC_TARGETS) |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
342 |
eb7287db3da9
create .oct and other files in build tree (bug #46260)
John W. Eaton <jwe@octave.org>
parents:
21290
diff
changeset
|
343 all-local: $(ALL_LOCAL_TARGETS) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
344 @echo "" |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
345 @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
|
346 @echo "" |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
347 @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
|
348 @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
|
349 @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
|
350 @echo "" |
22020
e154d23b2fd1
maint: reduce multiple mentions of the HG-ID file name and contents
Mike Miller <mtmiller@octave.org>
parents:
22018
diff
changeset
|
351 @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
|
352 @echo "" |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
353 |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21390
diff
changeset
|
354 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
|
355 $(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
|
356 chmod a+rx $@ |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
357 |
21229
a83e7a384ee0
create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents:
20412
diff
changeset
|
358 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
|
359 $(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
|
360 $(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
|
361 |
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
|
362 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
|
363 $(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
|
364 $(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
|
365 |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
366 config-vars: $(GEN_CONFIG_SHELL) |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
367 $(AM_V_GEN)rm -f $@-t $@ && \ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
368 $(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
|
369 mv $@-t $@ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
370 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
371 ## 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
|
372 ## 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
|
373 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
374 make-vars: |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
375 $(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
|
376 $(AM_V_GEN)mv $@-t $@ |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
377 .PHONY: make-vars |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
378 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
379 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
|
380 @$(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
|
381 .PHONY: check-subst-vars |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
382 |
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
|
383 ## 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
|
384 ## 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
|
385 |
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 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
|
387 $(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
|
388 .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
|
389 |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12725
diff
changeset
|
390 .gdbinit: etc/gdbinit |
24844
fc21ac9cd998
only skip .gdbinit install if files differ (bug #53241)
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
391 $(AM_V_GEN)$(gdbinit-install-rule) |
10360
9126d71f53aa
add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
10092
diff
changeset
|
392 |
30463
0ae858447508
Add file extension .md to recent NEWS.x files.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30462
diff
changeset
|
393 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
|
394 $(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
|
395 .PHONY: NEWS |
0e553bb97d31
build: copy-generate NEWS file from etc/NEWS.x.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
30277
diff
changeset
|
396 |
19792
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
397 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
|
398 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
|
399 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
|
400 ( cd $(srcdir); \ |
25801
95eb72d50fb0
build: ensure ChangeLog is built from hg log without --graph
Mike Miller <mtmiller@octave.org>
parents:
25648
diff
changeset
|
401 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
|
402 echo ""; \ |
9df3feddcf22
only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents:
20351
diff
changeset
|
403 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
|
404 ) > $@-t && \ |
9df3feddcf22
only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents:
20351
diff
changeset
|
405 mv $@-t $@; \ |
20384
107bb934dc19
build: Always generate ChangeLog if missing, and write to build directory
Mike Miller <mtmiller@octave.org>
parents:
20366
diff
changeset
|
406 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
|
407 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
|
408 mv $@-t $@; \ |
20359
9df3feddcf22
only generate ChangeLog if building from hg archive
John W. Eaton <jwe@octave.org>
parents:
20351
diff
changeset
|
409 fi |
19792
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
410 endef |
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
411 |
12624
83606de30dae
maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents:
12471
diff
changeset
|
412 ChangeLog: |
19792
4f6ae6b94abe
make --enable-silent-rules configure option more useful
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
413 $(AM_V_GEN)$(changelog-from-hg-log) |
12624
83606de30dae
maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents:
12471
diff
changeset
|
414 .PHONY: ChangeLog |
83606de30dae
maint: generate ChangeLog automatically
John W. Eaton <jwe@octave.org>
parents:
12471
diff
changeset
|
415 |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
416 ## 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
|
417 ## 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
|
418 ## 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
|
419 |
21818
7b0436d0f5be
rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents:
21815
diff
changeset
|
420 if AMCOND_ENABLE_HG_ID |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
421 HG_ID_VAR := \ |
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
422 $(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
|
423 else |
21976
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
424 HG_ID_VAR := \ |
f6e119d0bdfd
avoid tagging HG-ID as .PHONY
John W. Eaton <jwe@octave.org>
parents:
21975
diff
changeset
|
425 $(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
|
426 endif |
21598
cf552443c104
revise method of handling hg id for build info
John W. Eaton <jwe@octave.org>
parents:
21597
diff
changeset
|
427 |
20293
d6879b59f46f
eliminate recursive make invocation in examples directory tree
John W. Eaton <jwe@octave.org>
parents:
19841
diff
changeset
|
428 octetc_DATA += \ |
18478
3c1a28978599
install config.log in $octetc directory
John W. Eaton <jwe@octave.org>
parents:
18090
diff
changeset
|
429 CITATION \ |
19841
07b970d6cdfe
Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents:
19815
diff
changeset
|
430 NEWS |
07b970d6cdfe
Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents:
19815
diff
changeset
|
431 |
07b970d6cdfe
Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents:
19815
diff
changeset
|
432 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
|
433 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
|
434 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
|
435 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
436 DIRS_TO_MAKE = \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
437 $(localfcnfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
438 $(localapifcnfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
439 $(localverfcnfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
440 $(localoctfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
441 $(localapioctfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
442 $(localveroctfiledir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
443 $(localarchlibdir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
444 $(localapiarchlibdir) \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
445 $(localverarchlibdir) |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
446 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
447 installdirs-local: |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
448 $(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
|
449 |
24889
92aaa85c06b8
build: use normal automake syntax for installing Qt help (bug #53006)
Mike Miller <mtmiller@octave.org>
parents:
24875
diff
changeset
|
450 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
|
451 |
25897
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
452 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
|
453 cat $(OCT_FILE_PKG_ADD_FILES) > $@-t \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
454 && mv $@-t $@ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
455 |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
456 install-oct: oct-file-pkg-add |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
457 $(MKDIR_P) $(DESTDIR)$(octfiledir) |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
458 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
|
459 $(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
|
460 fi |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
461 cd $(DESTDIR)$(octlibdir) && \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
462 for ltlib in $(OCT_FILE_LIBS); do \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
463 f=`echo $$ltlib | $(SED) 's,.*/,,'`; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
464 dl=`$(SED) -n -e "s/dlname='\([^']*\)'/\1/p" < $$f`; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
465 if [ -n "$$dl" ]; then \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
466 $(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
|
467 else \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
468 echo "error: dlname is empty in $$ltlib!"; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
469 exit 1; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
470 fi; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
471 lnames=`$(SED) -n -e "s/library_names='\([^']*\)'/\1/p" < $$f`; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
472 if [ -n "$$lnames" ]; then \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
473 rm -f $$f $$lnames $$dl; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
474 fi \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
475 done |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
476 .PHONY: install-oct |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
477 |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
478 uninstall-oct: |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
479 for f in $(notdir $(OCT_FILES)); do \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
480 rm -f $(DESTDIR)$(octfiledir)/$$f; \ |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
481 done |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
482 rm -f $(DESTDIR)$(octfiledir)/PKG_ADD |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
483 .PHONY: uninstall-oct |
440eb4707570
reorganize rules for building .oct files
John W. Eaton <jwe@octave.org>
parents:
25801
diff
changeset
|
484 |
20351
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
485 clean-local: doc-clean |
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
486 |
20366
9b44691a3520
provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents:
20359
diff
changeset
|
487 distclean-local: |
22018
a49ed7b7b66f
build: delete HG-ID on 'make distclean' and 'make maintainer-clean'
Mike Miller <mtmiller@octave.org>
parents:
22017
diff
changeset
|
488 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
|
489 |
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
490 maintainer-clean-local: doc-maintainer-clean |
d59d9f4ec290
don't clean doc/doxyhtml/README
John W. Eaton <jwe@octave.org>
parents:
20345
diff
changeset
|
491 |
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
|
492 ## 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
|
493 ## 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
|
494 ## 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
|
495 |
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 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
|
497 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
498 define move_if_change_rule |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
499 if [ -s $(1) ]; then \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
500 ${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
|
501 else \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
502 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
|
503 rm -f $(1); \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
504 exit 1; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
505 fi |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
506 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
507 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
508 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
|
509 $(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
|
510 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
511 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
512 define cp_update_rule |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
513 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
|
514 cp ${srcdir}/$@ $@; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
515 touch -r ${srcdir}/$@ $@; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
516 fi |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
517 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
518 |
23427
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
519 define build-info-commands |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
520 rm -f $@-t && \ |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
521 $(SED) \ |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
522 -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
|
523 -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
|
524 $(simple_move_if_change_rule) |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
525 endef |
48fd5980e29a
Refactor and normalize generated build info source files
Mike Miller <mtmiller@octave.org>
parents:
23220
diff
changeset
|
526 |
21975
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
527 define simple-filter-rule |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
528 rm -f $@-t $@ && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
529 ${SHELL} $(1) < $< > $@-t && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
530 mv $@-t $@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
531 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
532 |
24844
fc21ac9cd998
only skip .gdbinit install if files differ (bug #53241)
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
533 define gdbinit-install-rule |
fc21ac9cd998
only skip .gdbinit install if files differ (bug #53241)
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
534 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
|
535 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
|
536 else \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
537 cp $< $@; \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
538 fi |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
539 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
540 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
541 define test-file-commands |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
542 rm -f $@-t $@ && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
543 ( 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
|
544 $(GREP) '^%!' $< \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
545 ) > $@-t && \ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
546 mv $@-t $@ |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
547 endef |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
548 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
549 %.cc-tst : %.cc |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
550 $(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
|
551 |
562eb526d0e9
merge build-aux/common.mk with Makefile.am
John W. Eaton <jwe@octave.org>
parents:
21964
diff
changeset
|
552 %.yy-tst : %.yy |
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 %.ll-tst : %.ll |
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) |