tests: ensure touch honors trailing slash
[coreutils/ericb.git] / bootstrap.conf
blob185748936697d02a82ab3fb961d88cf26d0ee039
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
25 # These modules are obsolete and can probably be removed soon,
26 # but leave them in for now to minimize changes.
27 obsolete_gnulib_modules='
28   atexit
29   memcmp
30   memcpy
31   memmove
32   memset
33   strcspn
34   strtod
35   strtol
38 # gnulib modules used by this package.
39 gnulib_modules="
40   $avoided_gnulib_modules
41   $obsolete_gnulib_modules
42   acl
43   alloca
44   announce-gen
45   areadlink-with-size
46   argmatch
47   argv-iter
48   assert
49   autobuild
50   backupfile
51   base64
52   c-strcase
53   c-strtod
54   c-strtold
55   calloc
56   canon-host
57   canonicalize
58   chown
59   cloexec
60   closein
61   closeout
62   config-h
63   configmake
64   crypto/md5
65   crypto/sha1
66   crypto/sha256
67   crypto/sha512
68   cycle-check
69   d-ino
70   d-type
71   diacrit
72   dirfd
73   dirname
74   dup2
75   error
76   euidaccess
77   exclude
78   exitfail
79   faccessat
80   fchdir
81   fcntl
82   fcntl-safer
83   fdl
84   file-type
85   fileblocks
86   filemode
87   filenamecat
88   filevercmp
89   fnmatch-gnu
90   fopen-safer
91   fprintftime
92   freopen
93   fseeko
94   fsusage
95   fsync
96   ftello
97   ftruncate
98   fts
99   getdate
100   getgroups
101   gethrxtime
102   getline
103   getloadavg
104   getndelim2
105   getopt-gnu
106   getpagesize
107   getpass-gnu
108   gettext
109   gettime
110   gettimeofday
111   getugroups
112   getusershell
113   git-version-gen
114   gitlog-to-changelog
115   gnu-make
116   gnu-web-doc-update
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   isblank
131   lchmod
132   lchown
133   lib-ignore
134   linebuffer
135   link
136   link-follow
137   linkat
138   long-options
139   lstat
140   maintainer-makefile
141   malloc
142   manywarnings
143   mbrtowc
144   mbsalign
145   mbswidth
146   memcasecmp
147   memchr
148   memcmp2
149   mempcpy
150   memrchr
151   mgetgroups
152   mkancesdirs
153   mkdir
154   mkdir-p
155   mkstemp
156   mktime
157   modechange
158   mountlist
159   mpsort
160   obstack
161   pathmax
162   perl
163   physmem
164   posix-shell
165   posixtm
166   posixver
167   priv-set
168   progname
169   propername
170   putenv
171   quote
172   quotearg
173   raise
174   randint
175   randperm
176   readlink
177   readtokens
178   readtokens0
179   readutmp
180   realloc
181   regex
182   rename
183   rename-dest-slash
184   rmdir
185   root-dev-ino
186   rpmatch
187   safe-read
188   same
189   save-cwd
190   savedir
191   savewd
192   selinux-at
193   settime
194   sig2str
195   sigaction
196   ssize_t
197   stat-macros
198   stat-time
199   stdbool
200   stdlib-safer
201   stpcpy
202   stpncpy
203   strdup-posix
204   strftime
205   strpbrk
206   strsignal
207   strtoimax
208   strtoumax
209   strverscmp
210   symlink
211   sys_stat
212   timespec
213   tzset
214   uname
215   unicodeio
216   unistd-safer
217   unlink-busy
218   unlocked-io
219   update-copyright
220   uptime
221   useless-if-before-free
222   userspec
223   utimecmp
224   utimens
225   vasprintf-posix
226   vc-list-files
227   verify
228   verror
229   version-etc-fsf
230   warnings
231   wcwidth
232   winsz-ioctl
233   winsz-termios
234   write-any-file
235   xalloc
236   xfreopen
237   xgetcwd
238   xgethostname
239   xmemcoll
240   xnanosleep
241   xprintf
242   xprintf-posix
243   xreadlink
244   xstrtod
245   xstrtoimax
246   xstrtol
247   xstrtold
248   xstrtoumax
249   yesno
252 # Other locale categories that need message catalogs.
253 EXTRA_LOCALE_CATEGORIES=LC_TIME
255 # Additional xgettext options to use.  Use "\\\newline" to break lines.
256 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
257  --flag=asnprintf:3:c-format\\\
258  --flag=asprintf:2:c-format\\\
259  --flag=error:3:c-format\\\
260  --flag=error_at_line:5:c-format\\\
261  --flag=vasnprintf:3:c-format\\\
262  --flag=vasprintf:2:c-format\\\
263  --flag=verror:3:c-format\\\
264  --flag=verror_at_line:5:c-format\\\
265  --flag=wrapf:1:c-format\\\
266  --flag=xasprintf:1:c-format\\\
267  --flag=xfprintf:2:c-format\\\
268  --flag=xprintf:1:c-format\\\
269  --from-code=UTF-8\\\
272 # Append these, since we use the propername module.
273 see_manual='"This is a proper name. See the gettext manual, section Names."'
274 see_manual=\'"$see_manual"\'
275 XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
276  --keyword=proper_name:1,'"$see_manual"'\\\
277  --keyword=proper_name_utf8:1,'"$see_manual"'\\\
280 # If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]"
281 # appears in configure.ac, exclude some unnecessary files.
282 # Without grep's -E option (not portable enough, pre-configure),
283 # the following test is ugly.  Also, this depends on the existence
284 # of configure.ac, not the obsolescent-named configure.in.  But if
285 # you're using this infrastructure, you should care about such things.
287 gettext_external=0
288 grep '^[         ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null &&
289   gettext_external=1
290 grep '^[         ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null &&
291   gettext_external=1
293 if test $gettext_external = 1; then
294   # Gettext supplies these files, but we don't need them since
295   # we don't have an intl subdirectory.
296   excluded_files='
297       m4/glibc2.m4
298       m4/intdiv0.m4
299       m4/lcmessage.m4
300       m4/uintmax_t.m4
301       m4/ulonglong.m4
302       m4/visibility.m4
303   '
306 gnulib_tool_option_extras="--tests-base=$bt/gnulib-tests --with-tests"
308 # Build prerequisites
309 buildreq="\
310 autoconf   2.61
311 automake   1.11
312 autopoint  -
313 bison      -
314 gettext    -
315 git        1.4.4
316 gperf      -
317 gzip       -
318 makeinfo   -
319 perl       5.5
320 rsync      -
321 tar        -
324 # Automake requires that ChangeLog exist.
325 touch ChangeLog || exit 1
327 bootstrap_epilogue()
329   # Change paths in gnulib-tests/gnulib.mk from "../.." to "..".
330   m=gnulib-tests/gnulib.mk
331   sed 's,\.\./\.\.,..,g' $m > $m-t
332   mv -f $m-t $m