build: doc: emit something for each "make check"-run rule
[coreutils.git] / bootstrap.conf
blob475dad4961ae6fd495e9b0128e7b6041129fa576
1 # Bootstrap configuration.
3 # Copyright (C) 2006-2009 Free Software Foundation, Inc.
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 # We don't need these modules.
20 avoided_gnulib_modules='
21   --avoid=canonicalize-lgpl
22   --avoid=dummy
23   --avoid=lock
26 # These modules are obsolete and can probably be removed soon,
27 # but leave them in for now to minimize changes.
28 obsolete_gnulib_modules='
29   atexit
30   memchr
31   memcmp
32   memcpy
33   memmove
34   memset
35   rename
36   strcspn
37   strtod
38   strtol
41 # gnulib modules used by this package.
42 gnulib_modules="
43   $avoided_gnulib_modules
44   $obsolete_gnulib_modules
45   acl
46   alloca
47   announce-gen
48   areadlink-with-size
49   argmatch
50   argv-iter
51   assert
52   autobuild
53   backupfile
54   base64
55   c-strcase
56   c-strtod
57   c-strtold
58   calloc
59   canon-host
60   canonicalize
61   chown
62   cloexec
63   closein
64   closeout
65   config-h
66   configmake
67   crypto/md5
68   crypto/sha1
69   crypto/sha256
70   crypto/sha512
71   cycle-check
72   d-ino
73   d-type
74   diacrit
75   dirfd
76   dirname
77   dup2
78   error
79   euidaccess
80   exclude
81   exitfail
82   fchdir
83   fcntl
84   fcntl-safer
85   fdl
86   file-type
87   fileblocks
88   filemode
89   filenamecat
90   filevercmp
91   fnmatch-gnu
92   fopen-safer
93   fprintftime
94   fseeko
95   fsusage
96   ftello
97   ftruncate
98   fts
99   gendocs
100   getdate
101   getgroups
102   gethrxtime
103   getline
104   getloadavg
105   getndelim2
106   getopt
107   getpagesize
108   getpass-gnu
109   gettext
110   gettime
111   gettimeofday
112   getugroups
113   getusershell
114   git-version-gen
115   gitlog-to-changelog
116   gnu-make
117   gnumakefile
118   gnupload
119   group-member
120   hard-locale
121   hash
122   hash-pjw
123   host-os
124   human
125   idcache
126   ignore-value
127   inttostr
128   inttypes
129   isapipe
130   lchmod
131   lchown
132   lib-ignore
133   linebuffer
134   link-follow
135   long-options
136   lstat
137   maintainer-makefile
138   malloc
139   manywarnings
140   mbrtowc
141   mbsalign
142   mbswidth
143   memcasecmp
144   memcmp2
145   mempcpy
146   memrchr
147   mgetgroups
148   mkancesdirs
149   mkdir
150   mkdir-p
151   mkstemp
152   mktime
153   modechange
154   mountlist
155   mpsort
156   obstack
157   pathmax
158   perl
159   physmem
160   posix-shell
161   posixtm
162   posixver
163   progname
164   propername
165   putenv
166   quote
167   quotearg
168   raise
169   randint
170   randperm
171   readlink
172   readtokens
173   readtokens0
174   readutmp
175   realloc
176   regex
177   rename-dest-slash
178   rmdir
179   rmdir-errno
180   root-dev-ino
181   rpmatch
182   safe-read
183   same
184   save-cwd
185   savedir
186   savewd
187   selinux-at
188   settime
189   sig2str
190   sigaction
191   ssize_t
192   stat-macros
193   stat-time
194   stdbool
195   stdlib-safer
196   stpcpy
197   stpncpy
198   strdup
199   strftime
200   strpbrk
201   strtoimax
202   strtoumax
203   strverscmp
204   sys_stat
205   timespec
206   tzset
207   unicodeio
208   unistd-safer
209   unlink-busy
210   unlinkdir
211   unlocked-io
212   uptime
213   useless-if-before-free
214   userspec
215   utimecmp
216   utimens
217   vasprintf-posix
218   vc-list-files
219   verify
220   verror
221   version-etc-fsf
222   warnings
223   wcwidth
224   winsz-ioctl
225   winsz-termios
226   write-any-file
227   xalloc
228   xfreopen
229   xgetcwd
230   xgethostname
231   xmemcoll
232   xnanosleep
233   xprintf
234   xprintf-posix
235   xstrtod
236   xstrtoimax
237   xstrtol
238   xstrtold
239   xstrtoumax
240   yesno
243 # Other locale categories that need message catalogs.
244 EXTRA_LOCALE_CATEGORIES=LC_TIME
246 # Additional xgettext options to use.  Use "\\\newline" to break lines.
247 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
248  --flag=asnprintf:3:c-format\\\
249  --flag=asprintf:2:c-format\\\
250  --flag=error:3:c-format\\\
251  --flag=error_at_line:5:c-format\\\
252  --flag=vasnprintf:3:c-format\\\
253  --flag=vasprintf:2:c-format\\\
254  --flag=verror:3:c-format\\\
255  --flag=verror_at_line:5:c-format\\\
256  --flag=wrapf:1:c-format\\\
257  --flag=xasprintf:1:c-format\\\
258  --flag=xfprintf:2:c-format\\\
259  --flag=xprintf:1:c-format\\\
260  --from-code=UTF-8\\\
263 # Append these, since we use the propername module.
264 see_manual='"This is a proper name. See the gettext manual, section Names."'
265 see_manual=\'"$see_manual"\'
266 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
267  --keyword=proper_name:1,'"$see_manual"'\\\
268  --keyword=proper_name_utf8:1,'"$see_manual"'\\\
271 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
272 # appears in configure.ac, exclude some unnecessary files.
273 # Without grep's -E option (not portable enough, pre-configure),
274 # the following test is ugly.  Also, this depends on the existence
275 # of configure.ac, not the obsolescent-named configure.in.  But if
276 # you're using this infrastructure, you should care about such things.
278 gettext_external=0
279 grep '^[         ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
280   gettext_external=1
281 grep '^[         ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
282   gettext_external=1
284 if test $gettext_external = 1; then
285   # Gettext supplies these files, but we don't need them since
286   # we don't have an intl subdirectory.
287   excluded_files='
288       m4/glibc2.m4
289       m4/intdiv0.m4
290       m4/lcmessage.m4
291       m4/lock.m4
292       m4/uintmax_t.m4
293       m4/ulonglong.m4
294       m4/visibility.m4
295   '
298 gnulib_tool_option_extras="--tests-base=$bt/gnulib-tests --with-tests"
300 # Build prerequisites
301 buildreq="\
302 autoconf   2.61
303 automake   1.10b
304 autopoint  -
305 bison      -
306 gettext    -
307 git        1.4.4
308 gperf      -
309 gzip       -
310 makeinfo   -
311 perl       5.5
312 rsync      -
313 tar        -
316 # Automake requires that ChangeLog exist.
317 touch ChangeLog