annotate bootstrap.conf @ 17299:a801d0ab5830

bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580) * bootstrap: Update from gnulib sources, remove local modifications. * bootstrap.conf: Include use_git and GNULIB_SRCDIR overrides that were in bootstrap. Set SKIP_PO to bypass updating translations since we have none.
author Mike Miller <mtmiller@ieee.org>
date Tue, 20 Aug 2013 21:55:14 -0400
parents 3a93af21d206
children 4a348443de9b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 # Bootstrap configuration.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2
14138
72c96de7a403 maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents: 14005
diff changeset
3 # Copyright (C) 2006-2007, 2009-2012 Free Software Foundation, Inc.
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5 # This program is free software: you can redistribute it and/or modify
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 # the Free Software Foundation; either version 3 of the License, or
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8 # (at your option) any later version.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 # This program is distributed in the hope that it will be useful,
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13 # GNU General Public License for more details.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 # gnulib modules used by this package.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20 gnulib_modules="
15050
abc858bc5165 Add functions to encode/decode double arrays to/from base64.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14741
diff changeset
21 base64
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
22 canonicalize
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
23 chdir
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
24 close
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
25 closedir
11181
a512c537b38e cquad.cc: define copysign if needed
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
26 copysign
13737
30414ff19d5e Use copysignf module from gnulib.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13134
diff changeset
27 copysignf
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
28 crypto/md5
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
29 dup2
12898
c68fe26745ae maint: include fclose and stdio in bootstrap.conf module list
John W. Eaton <jwe@octave.org>
parents: 12775
diff changeset
30 fclose
10259
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10257
diff changeset
31 fcntl
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
32 fflush
11524
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11521
diff changeset
33 filemode
15451
219479b461b8 build: Add missing tests and gnulib modules suggested by autoscan.
Rik <rik@octave.org>
parents: 15432
diff changeset
34 float
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
35 floor
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
36 floorf
9989
d36f8c473dff use glob and fnmatch from gnulib
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
37 fnmatch
12941
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
38 fopen
16078
9439f3b5c5fa Restore default floating point state after calling Java
Mike Miller <mtmiller@ieee.org>
parents: 16011
diff changeset
39 fpucw
12941
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
40 fseek
9a498efac5f1 use gnulib::fseek and gnulib::fopen
John W. Eaton <jwe@octave.org>
parents: 12898
diff changeset
41 ftell
10250
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10246
diff changeset
42 getcwd
10266
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
43 gethostname
10167
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10123
diff changeset
44 getopt-gnu
10072
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10063
diff changeset
45 gettimeofday
9989
d36f8c473dff use glob and fnmatch from gnulib
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
46 glob
14160
ebcb0f83698f use gnulib::isatty
John W. Eaton <jwe@octave.org>
parents: 14155
diff changeset
47 isatty
16011
8122286c69a9 initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents: 15920
diff changeset
48 largefile
10175
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
49 link
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
50 lstat
15432
55ee1c97e10b build: Rename imported gnulib modules to non-deprecated ones to avoid bootstrap warning.
Rik <rik@octave.org>
parents: 15414
diff changeset
51 malloc-gnu
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
52 mkdir
10063
4058ff089fa3 bootstrap.conf: include mkfifo in the module list
John W. Eaton <jwe@octave.org>
parents: 10062
diff changeset
53 mkfifo
13958
cb15c5185b6a mkstemp: open file in binary mode (bug #33669)
John W. Eaton <jwe@octave.org>
parents: 13737
diff changeset
54 mkostemp
11005
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10465
diff changeset
55 mktime
10253
8cf32587d8f1 liboctave/cutils.c (octave_usleep): implement with nanosleep
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
56 nanosleep
12512
77b14e634166 Replace nprocs with nproc function. Use gnulib module for portability across platforms.
Iain Murray <iain@iainmurray.net>
parents: 11524
diff changeset
57 nproc
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
58 open
13134
e255f8c3c2ff maint: use gnulib opendir and closedir modules
John W. Eaton <jwe@octave.org>
parents: 12941
diff changeset
59 opendir
10177
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
60 pathmax
15454
9b9f6dba39e0 build: Use putenv module from gnulib.
Rik <rik@octave.org>
parents: 15451
diff changeset
61 putenv
10278
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
62 progname
14155
583d3d6f6fde use gnulib::readdir
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
63 readdir
10177
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
64 readlink
15432
55ee1c97e10b build: Rename imported gnulib modules to non-deprecated ones to avoid bootstrap warning.
Rik <rik@octave.org>
parents: 15414
diff changeset
65 realloc-gnu
10170
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
66 rename
10169
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
67 rmdir
10465
e6126483297a sort list of modules in bootstrap.conf
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
68 round
e6126483297a sort list of modules in bootstrap.conf
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
69 roundf
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
70 select
10246
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
71 sigaction
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
72 signal
f751dae7aab8 use gnulib signal modules
John W. Eaton <jwe@octave.org>
parents: 10245
diff changeset
73 sigprocmask
10253
8cf32587d8f1 liboctave/cutils.c (octave_usleep): implement with nanosleep
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
74 sleep
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
75 stat
15451
219479b461b8 build: Add missing tests and gnulib modules suggested by autoscan.
Rik <rik@octave.org>
parents: 15432
diff changeset
76 stddef
10245
4ea0bda308b7 use gnulib stdint module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
77 stdint
12898
c68fe26745ae maint: include fclose and stdio in bootstrap.conf module list
John W. Eaton <jwe@octave.org>
parents: 12775
diff changeset
78 stdio
15409
c898dbe14e1d build: Update imported module list from gnulib.
Rik <rik@octave.org>
parents: 15050
diff changeset
79 strerror
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 strftime
10171
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
81 strptime
10176
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
82 symlink
10182
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
83 sys_stat
10240
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
84 sys_time
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
85 sys_times
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10182
diff changeset
86 time
10073
dcde57cb5778 use times module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10072
diff changeset
87 times
12775
d02c9a58bae1 use gnulib tmpfile module
John W. Eaton <jwe@octave.org>
parents: 12733
diff changeset
88 tmpfile
10465
e6126483297a sort list of modules in bootstrap.conf
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
89 trunc
e6126483297a sort list of modules in bootstrap.conf
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
90 truncf
10180
be952ce74023 bootstrap.conf fixes
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
91 unistd
10174
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
92 unlink
13991
051a8f94b6f8 avoid memory issue with octave_vsnprintf
John W. Eaton <jwe@octave.org>
parents: 13958
diff changeset
93 vasprintf
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
94 "
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96 # Additional xgettext options to use. Use "\\\newline" to break lines.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
97 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 --from-code=UTF-8\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99 --flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
100 --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
101 --flag=wrapf:1:c-format\\\
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
102 '
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105 # appears in configure.ac, exclude some unnecessary files.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106 # Without grep's -E option (not portable enough, pre-configure),
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
107 # the following test is ugly. Also, this depends on the existence
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
108 # of configure.ac, not the obsolescent-named configure.in. But if
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109 # you're using this infrastructure, you should care about such things.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111 gettext_external=0
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113 gettext_external=1
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114 grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115 gettext_external=1
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 if test $gettext_external = 1; then
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118 # Gettext supplies these files, but we don't need them since
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119 # we don't have an intl subdirectory.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120 excluded_files='
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121 m4/glibc2.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 m4/intdiv0.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123 m4/lcmessage.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124 m4/lock.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
125 m4/printf-posix.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126 m4/size_max.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
127 m4/uintmax_t.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
128 m4/ulonglong.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
129 m4/visibility.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
130 m4/xsize.m4
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131 '
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
132 fi
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133
11521
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
134 # Build prerequisites
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
135 buildreq="\
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
136 autoconf 2.59
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
137 automake 1.9.6
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
138 git 1.5.5
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
139 tar -
00fe5069b70e update bootstrap scripts from gnulib sources
John W. Eaton <jwe@octave.org>
parents: 11520
diff changeset
140 "
12733
b67c2d580a25 maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents: 12512
diff changeset
141 checkout_only_file=etc/HACKING
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142 gnulib_tool_option_extras="--libtool"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 gnulib_name="libgnu"
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 source_base="libgnu"
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
145
17299
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
146 # Don't use git to update gnulib sources. We keep gnulib under a
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
147 # Mercurial subrepository instead.
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
148 use_git=false
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
149 GNULIB_SRCDIR=gnulib-hg
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
150
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
151 # Don't check for translations since we don't have any in Octave yet.
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
152 # This avoids the need for sha1sum or compatible utility in bootstrap.
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
153 SKIP_PO=true
a801d0ab5830 bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)
Mike Miller <mtmiller@ieee.org>
parents: 16178
diff changeset
154
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
155 ## Use --foreign since we auto-generate the AUTHORS file and the default
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
156 ## --gnu strictness level doesn't like it if the AUTHORS file is missing.
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
157
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
158 AUTOMAKE="automake --foreign --warnings=no-portability"
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
159 export AUTOMAKE
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
160
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
161 bootstrap_post_import_hook ()
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
162 {
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
163 ## Check for files that automake --gnu would normally look for, except
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
164 ## AUTHORS, which we autogenerate from the documentation files along
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
165 ## with building the rest of Octave, and INSTALL, which is linked from
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
166 ## gnulib/doc/INSTALL by the bootstrap script.
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
167
16178
3a93af21d206 New function citation() to display citation information (patch #7960)
Carnë Draug <carandraug@octave.org>
parents: 16078
diff changeset
168 for f in NEWS README COPYING CITATION; do
15920
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
169 if ! test -f $f; then
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
170 echo "required file $f is missing" 2>&1
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
171 exit 1
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
172 fi
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
173 done
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
174
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
175 echo "generating source lists for liboctave/operators/module.mk..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
176
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
177 (cd liboctave/operators; ./config-ops.sh)
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
178
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
179 echo "generating doc/interpreter/images.mk..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
180
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
181 (cd doc/interpreter; ./config-images.sh)
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
182
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
183 echo "generating libinterp/dldfcn/module.mk..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
184
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
185 (cd libinterp/dldfcn; ./config-module.sh)
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
186 }
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
187
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
188 bootstrap_epilogue ()
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
189 {
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
190 ## G77 is obsolete, but it is still the first option in the autoconf
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
191 ## Fortran macros. We should avoid it, because mixing old versions of
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
192 ## g77 with modern gcc and g++ causes trouble. The following will
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
193 ## make it harder (but not impossible) for users to make this mistake.
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
194 ##
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
195 ## FIXME -- we should really work to fix autoconf so that it prefers
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
196 ## gfortran over g77 even when searching for a Fortran 77 compiler.
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
197
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
198 echo "replacing all occurrences of g77 with gfortran in configure script..."
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
199
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
200 sed 's/g77/gfortran/g' configure > configure.t
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
201 mv configure.t configure
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
202 chmod 755 configure
b91fc9348e2e use hook functions for gnulib's bootrap script instead of our wrapper script
John W. Eaton <jwe@octave.org>
parents: 15454
diff changeset
203 }