2 # Print a version string.
3 scriptversion
=2010-09-30.21
; # UTC
5 # Bootstrap this package from checked-out sources.
7 # Copyright (C) 2003-2010 Free Software Foundation, Inc.
9 # This program is free software: you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation, either version 3 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 # Originally written by Paul Eggert. The canonical version of this
23 # script is maintained as build-aux/bootstrap in gnulib, however, to
24 # be useful to your project, you should place a copy of it under
25 # version control in the top-level directory of your project. The
26 # intent is that all customization can be done with a bootstrap.conf
27 # file also maintained in your version control; gnulib comes with a
28 # template build-aux/bootstrap.conf to get you started.
30 # Please report bugs or propose patches to bug-gnulib@gnu.org.
35 # Ensure file names are sorted consistently across platforms.
41 # Temporary directory names.
43 bt_regex
=`echo "$bt"| sed 's/\./[.]/g'`
49 Bootstrap this package from the checked-out sources.
52 --gnulib-srcdir=DIRNAME Specify the local directory where gnulib
53 sources reside. Use this if you already
54 have gnulib sources on your machine, and
55 do not want to waste your bandwidth downloading
56 them again. Defaults to \$GNULIB_SRCDIR.
57 --copy Copy files instead of creating symbolic links.
58 --force Attempt to bootstrap even if the sources seem
59 not to have been checked out.
60 --skip-po Do not download po files.
62 If the file $0.conf exists in the same directory as this script, its
63 contents are read as shell variables to configure the bootstrap.
65 For build prerequisites, environment variables like \$AUTOCONF and \$AMTAR
68 Running without arguments will suffice in most cases.
74 # Name of the Makefile.am
77 # List of gnulib modules needed.
80 # Any gnulib files needed that are not in modules.
83 # A function to be called after everything else in this script.
84 # Override it via your own definition in bootstrap.conf.
85 bootstrap_epilogue
() { :; }
87 # The command to download all .po files for a specified domain into
88 # a specified directory. Fill in the first %s is the domain name, and
89 # the second with the destination directory. Use rsync's -L and -r
90 # options because the latest/%s directory and the .po files within are
92 po_download_command_format
=\
93 "rsync --delete --exclude '*.s1' -Lrtvz \
94 'translationproject.org::tp/latest/%s/' '%s'"
96 extract_package_name
='
108 y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
113 package
=`sed -n "$extract_package_name" configure.ac` ||
exit
114 gnulib_name
=lib
$package
122 # Extra files from gnulib, which override files from other sources.
124 $build_aux/install-sh
127 $build_aux/texinfo.tex
129 $build_aux/config.guess
130 $build_aux/config.sub
134 # Additional gnulib-tool options to use. Use "\newline" to break lines.
135 gnulib_tool_option_extras
=
137 # Other locale categories that need message catalogs.
138 EXTRA_LOCALE_CATEGORIES
=
140 # Additional xgettext options to use. Use "\\\newline" to break lines.
141 XGETTEXT_OPTIONS
='\\\
142 --flag=_:1:pass-c-format\\\
143 --flag=N_:1:pass-c-format\\\
144 --flag=error:3:c-format --flag=error_at_line:5:c-format\\\
147 # Package bug report address and copyright holder for gettext files
148 COPYRIGHT_HOLDER
='Free Software Foundation, Inc.'
149 MSGID_BUGS_ADDRESS
=bug-
$package@gnu.org
151 # Files we don't want to import.
154 # File that should exist in the top directory of a checked out hierarchy,
155 # but not in a distribution tarball.
156 checkout_only_file
=README-hacking
158 # Whether to use copies instead of symlinks.
161 # Set this to '.cvsignore .gitignore' in bootstrap.conf if you want
162 # those files to be generated in directories like lib/, m4/, and po/.
163 # Or set it to 'auto' to make this script select which to use based
164 # on which version control system (if any) is used in the source directory.
167 # find_tool ENVVAR NAMES...
168 # -------------------------
169 # Search for a required program. Use the value of ENVVAR, if set,
170 # otherwise find the first of the NAMES that can be run (i.e.,
171 # supports --version). If found, set ENVVAR to the program name,
178 eval "find_tool_res=\$$find_tool_envvar"
179 if test x
"$find_tool_res" = x
; then
182 if ($i --version </dev
/null
) >/dev
/null
2>&1; then
188 find_tool_error_prefix
="\$$find_tool_envvar: "
190 if test x
"$find_tool_res" = x
; then
191 echo >&2 "$0: one of these is required: $find_tool_names"
194 ($find_tool_res --version </dev
/null
) >/dev
/null
2>&1 ||
{
195 echo >&2 "$0: ${find_tool_error_prefix}cannot run $find_tool_res --version"
198 eval "$find_tool_envvar=\$find_tool_res"
199 eval "export $find_tool_envvar"
202 # Find sha1sum, named gsha1sum on MacPorts, and shasum on MacOS 10.6.
203 find_tool SHA1SUM
sha1sum gsha1sum shasum
205 # Override the default configuration, if necessary.
206 # Make sure that bootstrap.conf is sourced from the current directory
207 # if we were invoked as "sh bootstrap".
209 */*) test -r "$0.conf" && .
"$0.conf" ;;
210 *) test -r "$0.conf" && . .
/"$0.conf" ;;
214 if test "$vc_ignore" = auto
; then
216 test -d .git
&& vc_ignore
=.gitignore
217 test -d CVS
&& vc_ignore
="$vc_ignore .cvsignore"
220 # Translate configuration into internal form.
231 GNULIB_SRCDIR
=`expr "X$option" : 'X--gnulib-srcdir=\(.*\)'`;;
235 checkout_only_file
=;;
239 echo >&2 "$0: $option: unknown option"
244 if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
245 echo "$0: Bootstrapping from a non-checked-out distribution is risky." >&2
249 # If $STR is not already on a line by itself in $FILE, insert it,
250 # sorting the new contents of the file and replacing $FILE with the result.
251 insert_sorted_if_absent
() {
254 test -f $file ||
touch $file
255 echo "$str" |
sort -u - $file |
cmp - $file > /dev
/null \
256 ||
echo "$str" |
sort -u - $file -o $file \
260 # Die if there is no AC_CONFIG_AUX_DIR($build_aux) line in configure.ac.
262 grep '^[ ]*AC_CONFIG_AUX_DIR(\['"$build_aux"'\])' configure.ac \
263 >/dev
/null
&& found_aux_dir
=yes
264 grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \
265 >/dev
/null
&& found_aux_dir
=yes
266 if test $found_aux_dir = no
; then
267 echo "$0: expected line not found in configure.ac. Add the following:" >&2
268 echo " AC_CONFIG_AUX_DIR([$build_aux])" >&2
272 # If $build_aux doesn't exist, create it now, otherwise some bits
273 # below will malfunction. If creating it, also mark it as ignored.
274 if test ! -d $build_aux; then
276 for dot_ig
in x
$vc_ignore; do
277 test $dot_ig = x
&& continue
278 insert_sorted_if_absent
$dot_ig $build_aux
282 # Note this deviates from the version comparison in automake
283 # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
284 # but this should suffice as we won't be specifying old
285 # version formats or redundant trailing .0 in bootstrap.conf.
286 # If we did want full compatibility then we should probably
287 # use m4_version_compare from autoconf.
288 sort_ver
() { # sort -V is not generally available
292 # split on '.' and compare each component
295 p1
=$
(echo "$ver1" | cut
-d.
-f$i)
296 p2
=$
(echo "$ver2" | cut
-d.
-f$i)
300 elif [ ! "$p2" ]; then
303 elif [ ! "$p1" = "$p2" ]; then
304 if [ "$p1" -gt "$p2" ] 2>/dev
/null
; then # numeric comparison
306 elif [ "$p2" -gt "$p1" ] 2>/dev
/null
; then # numeric comparison
308 else # numeric, then lexicographic comparison
309 lp=$
(printf "$p1\n$p2\n" | LANG
=C
sort -n |
tail -n1)
310 if [ "$lp" = "$p2" ]; then
325 $app --version >/dev
/null
2>&1 ||
return 1
327 $app --version 2>&1 |
328 sed -n '# extract version within line
329 s/.*[v ]\{1,\}\([0-9]\{1,\}\.[.a-z0-9-]*\).*/\1/
332 # extract version at start of line
333 s/^\([0-9]\{1,\}\.[.a-z0-9-]*\).*/\1/
339 #the following essentially does s/5.005/5.5/
340 s/\.0*\([1-9]\)/.\1/g
348 while read app req_ver
; do
349 # We only need libtoolize from the libtool package.
350 if test "$app" = libtool
; then
353 # Honor $APP variables ($TAR, $AUTOCONF, etc.)
354 appvar
=`echo $app | tr '[a-z]' '[A-Z]'`
355 test "$appvar" = TAR
&& appvar
=AMTAR
356 eval "app=\${$appvar-$app}"
357 inst_ver
=$
(get_version
$app)
358 if [ ! "$inst_ver" ]; then
359 echo "Error: '$app' not found" >&2
361 elif [ ! "$req_ver" = "-" ]; then
362 latest_ver
=$
(sort_ver
$req_ver $inst_ver | cut
-d' ' -f2)
363 if [ ! "$latest_ver" = "$inst_ver" ]; then
364 echo "Error: '$app' version == $inst_ver is too old" >&2
365 echo " '$app' version >= $req_ver is required" >&2
375 echo "Program Min_version"
376 echo "----------------------"
378 echo "----------------------"
379 # can't depend on column -t
383 # We'd like to use grep -E, to see if any of LT_INIT,
384 # AC_PROG_LIBTOOL, AM_PROG_LIBTOOL is used in configure.ac,
385 # but that's not portable enough (e.g., for Solaris).
386 grep '^[ ]*A[CM]_PROG_LIBTOOL' configure.ac
>/dev
/null \
388 grep '^[ ]*LT_INIT' configure.ac
>/dev
/null \
390 if test $use_libtool = 1; then
391 find_tool LIBTOOLIZE glibtoolize libtoolize
394 if ! printf "$buildreq" | check_versions
; then
395 test -f README-prereq
&&
396 echo "See README-prereq for notes on obtaining these prerequisite programs:" >&2
402 echo "$0: Bootstrapping from checked-out $package sources..."
404 # See if we can use gnulib's git-merge-changelog merge driver.
405 if test -d .git
&& (git
--version) >/dev
/null
2>/dev
/null
; then
406 if git config merge.merge-changelog.driver
>/dev
/null
; then
408 elif (git-merge-changelog
--version) >/dev
/null
2>/dev
/null
; then
409 echo "initializing git-merge-changelog driver"
410 git config merge.merge-changelog.name
'GNU-style ChangeLog merge driver'
411 git config merge.merge-changelog.driver
'git-merge-changelog %O %A %B'
413 echo "consider installing git-merge-changelog from gnulib"
420 rm -fr "$gnulib_path"
424 git_modules_config
() {
425 test -f .gitmodules
&& git config
--file .gitmodules
"$@"
428 gnulib_path
=`git_modules_config submodule.gnulib.path`
429 : ${gnulib_path=gnulib}
433 case ${GNULIB_SRCDIR--} in
435 if git_modules_config submodule.gnulib.url
>/dev
/null
; then
436 echo "$0: getting gnulib files..."
437 git submodule init ||
exit $?
438 git submodule update ||
exit $?
440 elif [ ! -d "$gnulib_path" ]; then
441 echo "$0: getting gnulib files..."
443 trap cleanup_gnulib
1 2 13 15
446 git clone
-h 2>&1 |
grep -- --depth > /dev
/null
&& shallow
='--depth 2'
447 git clone
$shallow git
://git.sv.gnu.org
/gnulib
"$gnulib_path" ||
452 GNULIB_SRCDIR
=$gnulib_path
455 # Use GNULIB_SRCDIR as a reference.
456 if test -d "$GNULIB_SRCDIR"/.git
&& \
457 git_modules_config submodule.gnulib.url
>/dev
/null
; then
458 echo "$0: getting gnulib files..."
459 if git submodule
-h|
grep -- --reference > /dev
/null
; then
460 # Prefer the one-liner available in git 1.6.4 or newer.
461 git submodule update
--init --reference "$GNULIB_SRCDIR" \
462 "$gnulib_path" ||
exit $?
464 # This fallback allows at least git 1.5.5.
465 if test -f "$gnulib_path"/gnulib-tool
; then
466 # Since file already exists, assume submodule init already complete.
467 git submodule update ||
exit $?
469 # Older git can't clone into an empty directory.
470 rmdir "$gnulib_path" 2>/dev
/null
471 git clone
--reference "$GNULIB_SRCDIR" \
472 "$(git_modules_config submodule.gnulib.url)" "$gnulib_path" \
473 && git submodule init
&& git submodule update \
477 GNULIB_SRCDIR
=$gnulib_path
482 gnulib_tool
=$GNULIB_SRCDIR/gnulib-tool
483 <$gnulib_tool ||
exit
487 download_po_files
() {
490 echo "$0: getting translations into $subdir for $domain..."
491 cmd
=`printf "$po_download_command_format" "$domain" "$subdir"`
495 # Mirror .po files to $po_dir/.reference and copy only the new
496 # or modified ones into $po_dir. Also update $po_dir/LINGUAS.
497 # Note po files that exist locally only are left in $po_dir but will
498 # not be included in LINGUAS and hence will not be distributed.
500 # Directory containing primary .po files.
501 # Overwrite them only when we're sure a .po file is new.
505 # Mirror *.po files into this dir.
506 # Usually contains *.s1 checksum files.
507 ref_po_dir
="$po_dir/.reference"
509 test -d $ref_po_dir || mkdir
$ref_po_dir ||
return
510 download_po_files
$ref_po_dir $domain \
511 && ls "$ref_po_dir"/*.po
2>/dev
/null |
512 sed 's|.*/||; s|\.po$||' > "$po_dir/LINGUAS" ||
return
514 langs
=`cd $ref_po_dir && echo *.po|sed 's/\.po//g'`
515 test "$langs" = '*' && langs
=x
517 case $po in x
) continue;; esac
518 new_po
="$ref_po_dir/$po.po"
519 cksum_file
="$ref_po_dir/$po.s1"
520 if ! test -f "$cksum_file" ||
521 ! test -f "$po_dir/$po.po" ||
522 ! $SHA1SUM -c --status "$cksum_file" \
523 < "$new_po" > /dev
/null
; then
524 echo "updated $po_dir/$po.po..."
525 cp "$new_po" "$po_dir/$po.po" \
526 && $SHA1SUM < "$new_po" > "$cksum_file"
534 update_po_files po
$package ||
exit
537 if test -d runtime-po
; then
538 update_po_files runtime-po
$package-runtime ||
exit
549 # If the destination directory doesn't exist, create it.
550 # This is required at least for "lib/uniwidth/cjk.h".
551 dst_dir
=`dirname "$dst"`
552 if ! test -d "$dst_dir"; then
555 # If we've just created a directory like lib/uniwidth,
556 # tell version control system(s) it's ignorable.
557 # FIXME: for now, this does only one level
558 parent
=`dirname "$dst_dir"`
559 for dot_ig
in x
$vc_ignore; do
560 test $dot_ig = x
&& continue
562 insert_sorted_if_absent
$ig `echo "$dst_dir"|sed 's,.*/,,'`
568 test ! -h "$dst" ||
{
569 echo "$0: rm -f $dst" &&
574 cmp -s "$src" "$dst" ||
{
575 echo "$0: cp -fp $src $dst" &&
580 src_ls
=`ls -diL "$src" 2>/dev/null` && set $src_ls && src_i
=$1 &&
581 dst_ls
=`ls -diL "$dst" 2>/dev/null` && set $dst_ls && dst_i
=$1 &&
582 test "$src_i" = "$dst_i" ||
{
588 *//* |
*/..
/* |
*/.
/* |
/*/*/*/*/*/)
589 echo >&2 "$0: invalid symlink calculation: $src -> $dst"
591 /*/*/*/*/) dot_dots
=..
/..
/..
/;;
592 /*/*/*/) dot_dots
=..
/..
/;;
593 /*/*/) dot_dots
=..
/;;
597 echo "$0: ln -fs $dot_dots$src $dst" &&
598 ln -fs "$dot_dots$src" "$dst"
604 cp_mark_as_generated
()
609 if cmp -s "$cp_src" "$GNULIB_SRCDIR/$cp_dst"; then
610 symlink_to_dir
"$GNULIB_SRCDIR" "$cp_dst"
611 elif cmp -s "$cp_src" "$local_gl_dir/$cp_dst"; then
612 symlink_to_dir
$local_gl_dir "$cp_dst"
615 *.
[ch
]) c1
='/* '; c2
=' */';;
616 *.texi
) c1
='@c '; c2
= ;;
617 *.
m4|
*/Make
*|Make
*) c1
='# ' ; c2
= ;;
621 # If the destination directory doesn't exist, create it.
622 # This is required at least for "lib/uniwidth/cjk.h".
623 dst_dir
=`dirname "$cp_dst"`
624 test -d "$dst_dir" || mkdir
-p "$dst_dir"
626 if test -z "$c1"; then
627 cmp -s "$cp_src" "$cp_dst" ||
{
628 # Copy the file first to get proper permissions if it
629 # doesn't already exist. Then overwrite the copy.
630 echo "$0: cp -f $cp_src $cp_dst" &&
632 cp "$cp_src" "$cp_dst-t" &&
633 sed "s!$bt_regex/!!g" "$cp_src" > "$cp_dst-t" &&
634 mv -f "$cp_dst-t" "$cp_dst"
637 # Copy the file first to get proper permissions if it
638 # doesn't already exist. Then overwrite the copy.
639 cp "$cp_src" "$cp_dst-t" &&
641 echo "$c1-*- buffer-read-only: t -*- vi: set ro:$c2" &&
642 echo "${c1}DO NOT EDIT! GENERATED AUTOMATICALLY!$c2" &&
643 sed "s!$bt_regex/!!g" "$cp_src"
645 if cmp -s "$cp_dst-t" "$cp_dst"; then
648 echo "$0: cp $cp_src $cp_dst # with edits" &&
649 mv -f "$cp_dst-t" "$cp_dst"
655 version_controlled_file
() {
660 grep -F "/$file/" $dir/CVS
/Entries
2>/dev
/null |
661 grep '^/[^/]*/[0-9]' > /dev
/null
&& found
=yes
662 elif test -d .git
; then
663 git
rm -n "$dir/$file" > /dev
/null
2>&1 && found
=yes
664 elif test -d .svn
; then
665 svn log
-r HEAD
"$dir/$file" > /dev
/null
2>&1 && found
=yes
667 echo "$0: no version control for $dir/$file?" >&2
673 for dir
in .
`(cd $1 && find * -type d -print)`; do
676 for file in `ls -a $1/$dir`; do
679 .
*) continue;; # FIXME: should all file names starting with "." be ignored?
681 test -d $1/$dir/$file && continue
682 for excluded_file
in $excluded_files; do
683 test "$dir/$file" = "$excluded_file" && continue 2
685 if test $file = Makefile.am
&& test "X$gnulib_mk" != XMakefile.am
; then
686 copied
=$copied${sep}$gnulib_mk; sep
=$nl
687 remove_intl
='/^[^#].*\/intl/s/^/#/;'"s!$bt_regex/!!g"
688 sed "$remove_intl" $1/$dir/$file |
cmp - $dir/$gnulib_mk > /dev
/null ||
{
689 echo "$0: Copying $1/$dir/$file to $dir/$gnulib_mk ..." &&
690 rm -f $dir/$gnulib_mk &&
691 sed "$remove_intl" $1/$dir/$file >$dir/$gnulib_mk
693 elif { test "${2+set}" = set && test -r $2/$dir/$file; } ||
694 version_controlled_file
$dir $file; then
695 echo "$0: $dir/$file overrides $1/$dir/$file"
697 copied
=$copied$sep$file; sep
=$nl
698 if test $file = gettext.
m4; then
699 echo "$0: patching m4/gettext.m4 to remove need for intl/* ..."
702 /^AC_DEFUN(\[AM_INTL_SUBDIR],/,/^]/c\
703 AC_DEFUN([AM_INTL_SUBDIR], [])
704 /^AC_DEFUN(\[gt_INTL_SUBDIR_CORE],/,/^]/c\
705 AC_DEFUN([gt_INTL_SUBDIR_CORE], [])
707 AC_DEFUN([gl_LOCK_EARLY], [])
708 ' $1/$dir/$file >$dir/$file
710 cp_mark_as_generated
$1/$dir/$file $dir/$file
715 for dot_ig
in x
$vc_ignore; do
716 test $dot_ig = x
&& continue
718 if test -n "$copied"; then
719 insert_sorted_if_absent
$ig "$copied"
720 # If an ignored file name ends with .in.h, then also add
721 # the name with just ".h". Many gnulib headers are generated,
722 # e.g., stdint.in.h -> stdint.h, dirent.in.h ->..., etc.
723 # Likewise for .gperf -> .h, .y -> .c, and .sin -> .sed
724 f
=`echo "$copied"|sed 's/\.in\.h$/.h/;s/\.sin$/.sed/;s/\.y$/.c/;s/\.gperf$/.h/'`
725 insert_sorted_if_absent
$ig "$f"
727 # For files like sys_stat.in.h and sys_time.in.h, record as
728 # ignorable the directory we might eventually create: sys/.
729 f
=`echo "$copied"|sed 's/sys_.*\.in\.h$/sys/'`
730 insert_sorted_if_absent
$ig "$f"
737 # Create boot temporary directories to import from gnulib and gettext.
739 mkdir
$bt $bt2 ||
exit
741 # Import from gnulib.
743 gnulib_tool_options
="\
746 --aux-dir $bt/$build_aux\
747 --doc-base $bt/$doc_base\
749 --m4-base $bt/$m4_base/\
750 --source-base $bt/$source_base/\
751 --tests-base $bt/$tests_base\
752 --local-dir $local_gl_dir\
753 $gnulib_tool_option_extras\
755 if test $use_libtool = 1; then
756 case "$gnulib_tool_options " in
758 *) gnulib_tool_options
="$gnulib_tool_options --libtool" ;;
761 echo "$0: $gnulib_tool $gnulib_tool_options --import ..."
762 $gnulib_tool $gnulib_tool_options --import $gnulib_modules &&
765 for file in $gnulib_files; do
766 symlink_to_dir
"$GNULIB_SRCDIR" $file ||
exit
770 # Import from gettext.
772 grep '^[ ]*AM_GNU_GETTEXT_VERSION(' configure.ac
>/dev
/null || \
775 if test $with_gettext = yes; then
776 echo "$0: (cd $bt2; ${AUTOPOINT-autopoint}) ..."
777 cp configure.ac
$bt2 &&
778 (cd $bt2 && ${AUTOPOINT-autopoint} && rm configure.ac
) &&
779 slurp
$bt2 $bt ||
exit
781 rm -fr $bt $bt2 ||
exit
783 # Remove any dangling symlink matching "*.m4" or "*.[ch]" in some
784 # gnulib-populated directories. Such .m4 files would cause aclocal to fail.
785 # The following requires GNU find 4.2.3 or newer. Considering the usual
786 # portability constraints of this script, that may seem a very demanding
787 # requirement, but it should be ok. Ignore any failure, which is fine,
788 # since this is only a convenience to help developers avoid the relatively
789 # unusual case in which a symlinked-to .m4 file is git-removed from gnulib
790 # between successive runs of this script.
791 find "$m4_base" "$source_base" \
792 -depth \
( -name '*.m4' -o -name '*.[ch]' \
) \
793 -type l
-xtype l
-delete > /dev
/null
2>&1
795 # Reconfigure, getting other files.
797 # Skip autoheader if it's not needed.
798 grep -E '^[ ]*AC_CONFIG_HEADERS?\>' configure.ac
>/dev
/null ||
803 "${ACLOCAL-aclocal} --force -I m4 $ACLOCAL_FLAGS" \
804 "${AUTOCONF-autoconf} --force" \
805 "${AUTOHEADER-autoheader} --force" \
806 "${AUTOMAKE-automake} --add-missing --copy --force-missing"
808 if test "$command" = libtool
; then
809 test $use_libtool = 0 \
811 command="${LIBTOOLIZE-libtoolize} -c -f"
813 echo "$0: $command ..."
818 # Get some extra files from gnulib, overriding existing files.
819 for file in $gnulib_extra_files; do
821 */INSTALL
) dst
=INSTALL
;;
822 build-aux
/*) dst
=$build_aux/`expr "$file" : 'build-aux/\(.*\)'`;;
825 symlink_to_dir
"$GNULIB_SRCDIR" $file $dst ||
exit
828 if test $with_gettext = yes; then
829 # Create gettext configuration.
830 echo "$0: Creating po/Makevars from po/Makevars.template ..."
833 /^EXTRA_LOCALE_CATEGORIES *=/s/=.*/= '"$EXTRA_LOCALE_CATEGORIES"'/
834 /^COPYRIGHT_HOLDER *=/s/=.*/= '"$COPYRIGHT_HOLDER"'/
835 /^MSGID_BUGS_ADDRESS *=/s|=.*|= '"$MSGID_BUGS_ADDRESS"'|
836 /^XGETTEXT_OPTIONS *=/{
839 '"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+}
841 ' po
/Makevars.template
>po
/Makevars ||
exit 1
843 if test -d runtime-po
; then
844 # Similarly for runtime-po/Makevars, but not quite the same.
845 rm -f runtime-po
/Makevars
847 /^DOMAIN *=.*/s/=.*/= '"$package"'-runtime/
848 /^subdir *=.*/s/=.*/= runtime-po/
849 /^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-'"$package"'@gnu.org/
850 /^XGETTEXT_OPTIONS *=/{
853 '"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+}
855 ' po
/Makevars.template
>runtime-po
/Makevars ||
exit 1
857 # Copy identical files from po to runtime-po.
858 (cd po
&& cp -p Makefile.
in.
in *-quot *.header
*.
sed *.sin ..
/runtime-po
)
864 echo "$0: done. Now you can run './configure'."
867 # eval: (add-hook 'write-file-hooks 'time-stamp)
868 # time-stamp-start: "scriptversion="
869 # time-stamp-format: "%:y-%02m-%02d.%02H"
870 # time-stamp-time-zone: "UTC"
871 # time-stamp-end: "; # UTC"