Changeset d65de8a1 in rtems
- Timestamp:
- 05/27/13 12:47:20 (11 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 3d7eecc0
- Parents:
- 10fd9533
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
compile
r10fd9533 rd65de8a1 4 4 scriptversion=2012-10-14.11; # UTC 5 5 6 # Copyright (C) 1999-201 2Free Software Foundation, Inc.6 # Copyright (C) 1999-2013 Free Software Foundation, Inc. 7 7 # Written by Tom Tromey <tromey@cygnus.com>. 8 8 # -
config.guess
r10fd9533 rd65de8a1 1 1 #! /bin/sh 2 2 # Attempt to guess a canonical system name. 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5 # 2011, 2012 Free Software Foundation, Inc. 6 7 timestamp='2012-09-25' 3 # Copyright 1992-2013 Free Software Foundation, Inc. 4 5 timestamp='2013-04-24' 8 6 9 7 # This file is free software; you can redistribute it and/or modify it 10 8 # under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; either version 2of the License, or9 # the Free Software Foundation; either version 3 of the License, or 12 10 # (at your option) any later version. 13 11 # … … 23 21 # distribute this file as part of a program that contains a 24 22 # configuration script generated by Autoconf, you may include it under 25 # the same distribution terms that you use for the rest of that program. 26 27 28 # Originally written by Per Bothner. Please send patches (context 29 # diff format) to <config-patches@gnu.org> and include a ChangeLog 30 # entry. 23 # the same distribution terms that you use for the rest of that 24 # program. This Exception is an additional permission under section 7 25 # of the GNU General Public License, version 3 ("GPLv3"). 31 26 # 32 # This script attempts to guess a canonical system name similar to 33 # config.sub. If it succeeds, it prints the system name on stdout, and 34 # exits with 0. Otherwise, it exits with 1. 27 # Originally written by Per Bothner. 35 28 # 36 29 # You can get the latest version of this script from: 37 30 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 31 # 32 # Please send patches with a ChangeLog entry to config-patches@gnu.org. 33 38 34 39 35 me=`echo "$0" | sed -e 's,.*/,,'` … … 55 51 56 52 Originally written by Per Bothner. 57 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 58 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 59 Free Software Foundation, Inc. 53 Copyright 1992-2013 Free Software Foundation, Inc. 60 54 61 55 This is free software; see the source for copying conditions. There is NO … … 890 884 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 891 885 exit ;; 886 arc:Linux:*:* | arceb:Linux:*:*) 887 echo ${UNAME_MACHINE}-unknown-linux-gnu 888 exit ;; 892 889 arm*:Linux:*:*) 893 890 eval $set_cc_for_build … … 927 924 #ifdef __dietlibc__ 928 925 LIBC=dietlibc 926 #endif 927 #else 928 #include <features.h> 929 #ifdef __UCLIBC__ 930 LIBC=uclibc 929 931 #endif 930 932 EOF … … 960 962 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 961 963 ;; 964 or1k:Linux:*:*) 965 echo ${UNAME_MACHINE}-unknown-linux-gnu 966 exit ;; 962 967 or32:Linux:*:*) 963 968 echo ${UNAME_MACHINE}-unknown-linux-gnu … … 1002 1007 exit ;; 1003 1008 x86_64:Linux:*:*) 1004 echo ${UNAME_MACHINE}-unknown-linux-gnu 1009 LIBC=gnu 1010 test -r /lib/libc.so && od -An -S13 /lib/libc.so | grep -q __uClibc_main && LIBC=uclibc 1011 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1005 1012 exit ;; 1006 1013 xtensa*:Linux:*:*) -
config.sub
r10fd9533 rd65de8a1 1 1 #! /bin/sh 2 2 # Configuration validation subroutine script. 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5 # 2011, 2012 Free Software Foundation, Inc. 6 7 timestamp='2012-12-06' 8 9 # This file is (in principle) common to ALL GNU software. 10 # The presence of a machine in this file suggests that SOME GNU software 11 # can handle that machine. It does not imply ALL GNU software can. 12 # 13 # This file is free software; you can redistribute it and/or modify 14 # it under the terms of the GNU General Public License as published by 15 # the Free Software Foundation; either version 2 of the License, or 3 # Copyright 1992-2013 Free Software Foundation, Inc. 4 5 timestamp='2013-04-24' 6 7 # This file is free software; you can redistribute it and/or modify it 8 # under the terms of the GNU General Public License as published by 9 # the Free Software Foundation; either version 3 of the License, or 16 10 # (at your option) any later version. 17 11 # 18 # This program is distributed in the hope that it will be useful, 19 # butWITHOUT ANY WARRANTY; without even the implied warranty of20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 # G NU General Public License for more details.12 # This program is distributed in the hope that it will be useful, but 13 # WITHOUT ANY WARRANTY; without even the implied warranty of 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 # General Public License for more details. 22 16 # 23 17 # You should have received a copy of the GNU General Public License … … 27 21 # distribute this file as part of a program that contains a 28 22 # configuration script generated by Autoconf, you may include it under 29 # the same distribution terms that you use for the rest of that program. 30 31 32 # Please send patches to <config-patches@gnu.org>. Submit a context 33 # diff and a properly formatted GNU ChangeLog entry. 23 # the same distribution terms that you use for the rest of that 24 # program. This Exception is an additional permission under section 7 25 # of the GNU General Public License, version 3 ("GPLv3"). 26 27 28 # Please send patches with a ChangeLog entry to config-patches@gnu.org. 34 29 # 35 30 # Configuration subroutine to validate and canonicalize a configuration type. … … 74 69 GNU config.sub ($timestamp) 75 70 76 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 77 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 78 Free Software Foundation, Inc. 71 Copyright 1992-2013 Free Software Foundation, Inc. 79 72 80 73 This is free software; see the source for copying conditions. There is NO … … 260 253 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 261 254 | am33_2.0 \ 262 | arc \255 | arc | arceb \ 263 256 | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 264 257 | avr | avr32 \ … … 294 287 | mipsisa64sb1 | mipsisa64sb1el \ 295 288 | mipsisa64sr71k | mipsisa64sr71kel \ 289 | mipsr5900 | mipsr5900el \ 296 290 | mipstx39 | mipstx39el \ 297 291 | mn10200 | mn10300 \ … … 300 294 | msp430 \ 301 295 | nds32 | nds32le | nds32be \ 302 | nios | nios2 \296 | nios | nios2 | nios2eb | nios2el \ 303 297 | ns16k | ns32k \ 304 298 | open8 \ 305 | or 32 \299 | or1k | or32 \ 306 300 | pdp10 | pdp11 | pj | pjl \ 307 301 | powerpc | powerpc64 | powerpc64le | powerpcle \ … … 373 367 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 374 368 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 375 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \369 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 376 370 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 377 371 | avr-* | avr32-* \ … … 411 405 | mipsisa64sb1-* | mipsisa64sb1el-* \ 412 406 | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 407 | mipsr5900-* | mipsr5900el-* \ 413 408 | mipstx39-* | mipstx39el-* \ 414 409 | mmix-* \ … … 416 411 | msp430-* \ 417 412 | nds32-* | nds32le-* | nds32be-* \ 418 | nios-* | nios2-* \413 | nios-* | nios2-* | nios2eb-* | nios2el-* \ 419 414 | none-* | np1-* | ns16k-* | ns32k-* \ 420 415 | open8-* \ … … 1358 1353 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1359 1354 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1360 | -sym* | -kopensolaris* \1355 | -sym* | -kopensolaris* | -plan9* \ 1361 1356 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1362 1357 | -aos* | -aros* \ … … 1504 1499 os=-aros 1505 1500 ;; 1506 -kaos*)1507 os=-kaos1508 ;;1509 1501 -zvmoe) 1510 1502 os=-zvmoe … … 1596 1588 ;; 1597 1589 mips*-*) 1590 os=-elf 1591 ;; 1592 or1k-*) 1598 1593 os=-elf 1599 1594 ;; -
depcomp
r10fd9533 rd65de8a1 2 2 # depcomp - compile a program generating dependencies as side-effects 3 3 4 scriptversion=2012- 07-12.20; # UTC5 6 # Copyright (C) 1999-201 2Free Software Foundation, Inc.4 scriptversion=2012-10-18.11; # UTC 5 6 # Copyright (C) 1999-2013 Free Software Foundation, Inc. 7 7 8 8 # This program is free software; you can redistribute it and/or modify … … 28 28 case $1 in 29 29 '') 30 31 32 30 echo "$0: No command. Try '$0 --help' for more information." 1>&2 31 exit 1; 32 ;; 33 33 -h | --h*) 34 34 cat <<\EOF … … 57 57 esac 58 58 59 # Get the directory component of the given path, and save it in the 60 # global variables '$dir'. Note that this directory component will 61 # be either empty or ending with a '/' character. This is deliberate. 62 set_dir_from () 63 { 64 case $1 in 65 */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; 66 *) dir=;; 67 esac 68 } 69 70 # Get the suffix-stripped basename of the given path, and save it the 71 # global variable '$base'. 72 set_base_from () 73 { 74 base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` 75 } 76 77 # If no dependency file was actually created by the compiler invocation, 78 # we still have to create a dummy depfile, to avoid errors with the 79 # Makefile "include basename.Plo" scheme. 80 make_dummy_depfile () 81 { 82 echo "#dummy" > "$depfile" 83 } 84 85 # Factor out some common post-processing of the generated depfile. 86 # Requires the auxiliary global variable '$tmpdepfile' to be set. 87 aix_post_process_depfile () 88 { 89 # If the compiler actually managed to produce a dependency file, 90 # post-process it. 91 if test -f "$tmpdepfile"; then 92 # Each line is of the form 'foo.o: dependency.h'. 93 # Do two passes, one to just change these to 94 # $object: dependency.h 95 # and one to simply output 96 # dependency.h: 97 # which is needed to avoid the deleted-header problem. 98 { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" 99 sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" 100 } > "$depfile" 101 rm -f "$tmpdepfile" 102 else 103 make_dummy_depfile 104 fi 105 } 106 59 107 # A tabulation character. 60 108 tab=' ' … … 62 110 nl=' 63 111 ' 112 # Character ranges might be problematic outside the C locale. 113 # These definitions help. 114 upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ 115 lower=abcdefghijklmnopqrstuvwxyz 116 digits=0123456789 117 alpha=${upper}${lower} 64 118 65 119 if test -z "$depmode" || test -z "$source" || test -z "$object"; then … … 89 143 90 144 if test "$depmode" = dashXmstdout; then 91 92 93 145 # This is just like dashmstdout with a different argument. 146 dashmflag=-xM 147 depmode=dashmstdout 94 148 fi 95 149 96 150 cygpath_u="cygpath -u -f -" 97 151 if test "$depmode" = msvcmsys; then 98 99 100 101 102 152 # This is just like msvisualcpp but w/o cygpath translation. 153 # Just convert the backslash-escaped backslashes to single forward 154 # slashes to satisfy depend.m4 155 cygpath_u='sed s,\\\\,/,g' 156 depmode=msvisualcpp 103 157 fi 104 158 105 159 if test "$depmode" = msvc7msys; then 106 107 108 109 110 160 # This is just like msvc7 but w/o cygpath translation. 161 # Just convert the backslash-escaped backslashes to single forward 162 # slashes to satisfy depend.m4 163 cygpath_u='sed s,\\\\,/,g' 164 depmode=msvc7 111 165 fi 112 166 113 167 if test "$depmode" = xlc; then 114 115 116 168 # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. 169 gccflag=-qmakedep=gcc,-MF 170 depmode=gcc 117 171 fi 118 172 … … 137 191 "$@" 138 192 stat=$? 139 if test $stat -eq 0; then : 140 else 193 if test $stat -ne 0; then 141 194 rm -f "$tmpdepfile" 142 195 exit $stat … … 164 217 "$@" -Wp,"$gccflag$tmpdepfile" 165 218 stat=$? 166 if test $stat -eq 0; then : 167 else 219 if test $stat -ne 0; then 168 220 rm -f "$tmpdepfile" 169 221 exit $stat … … 171 223 rm -f "$depfile" 172 224 echo "$object : \\" > "$depfile" 173 alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz174 ## The second -e expression handles DOS-style file names with driveletters.225 # The second -e expression handles DOS-style file names with drive 226 # letters. 175 227 sed -e 's/^[^:]*: / /' \ 176 228 -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" … … 181 233 ## dummy dependencies for each header file. Too bad gcc doesn't do 182 234 ## this for us directly. 183 tr ' ' "$nl" < "$tmpdepfile" |184 235 ## Some versions of gcc put a space before the ':'. On the theory 185 236 ## that the space means something, we add a space to the output as … … 188 239 ## Some versions of the HPUX 10.20 sed can't process this invocation 189 240 ## correctly. Breaking it into two sed invocations is a workaround. 190 sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ 191 | sed -e 's/$/ :/' >> "$depfile" 241 tr ' ' "$nl" < "$tmpdepfile" \ 242 | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ 243 | sed -e 's/$/ :/' >> "$depfile" 192 244 rm -f "$tmpdepfile" 193 245 ;; … … 207 259 fi 208 260 stat=$? 209 if test $stat -eq 0; then : 210 else 261 if test $stat -ne 0; then 211 262 rm -f "$tmpdepfile" 212 263 exit $stat … … 216 267 if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files 217 268 echo "$object : \\" > "$depfile" 218 219 269 # Clip off the initial element (the dependent). Don't try to be 220 270 # clever and replace this with sed code, as IRIX sed won't handle … … 224 274 # dependency line. 225 275 tr ' ' "$nl" < "$tmpdepfile" \ 226 | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' |\227 tr "$nl" ' ' >> "$depfile"276 | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ 277 | tr "$nl" ' ' >> "$depfile" 228 278 echo >> "$depfile" 229 230 279 # The second pass generates a dummy entry for each header file. 231 280 tr ' ' "$nl" < "$tmpdepfile" \ 232 | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \233 >> "$depfile"281 | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ 282 >> "$depfile" 234 283 else 235 # The sourcefile does not contain any dependencies, so just 236 # store a dummy comment line, to avoid errors with the Makefile 237 # "include basename.Plo" scheme. 238 echo "#dummy" > "$depfile" 284 make_dummy_depfile 239 285 fi 240 286 rm -f "$tmpdepfile" … … 254 300 # start of each line; $object doesn't have directory information. 255 301 # Version 6 uses the directory in both cases. 256 dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` 257 test "x$dir" = "x$object" && dir= 258 base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` 302 set_dir_from "$object" 303 set_base_from "$object" 259 304 if test "$libtool" = yes; then 260 305 tmpdepfile1=$dir$base.u … … 269 314 fi 270 315 stat=$? 271 272 if test $stat -eq 0; then : 273 else 316 if test $stat -ne 0; then 274 317 rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 275 318 exit $stat … … 280 323 test -f "$tmpdepfile" && break 281 324 done 282 if test -f "$tmpdepfile"; then 283 # Each line is of the form 'foo.o: dependent.h'. 284 # Do two passes, one to just change these to 285 # '$object: dependent.h' and one to simply 'dependent.h:'. 286 sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" 287 sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" 288 else 289 # The sourcefile does not contain any dependencies, so just 290 # store a dummy comment line, to avoid errors with the Makefile 291 # "include basename.Plo" scheme. 292 echo "#dummy" > "$depfile" 293 fi 294 rm -f "$tmpdepfile" 295 ;; 296 297 icc) 298 # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. 299 # However on 300 # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c 301 # ICC 7.0 will fill foo.d with something like 302 # foo.o: sub/foo.c 303 # foo.o: sub/foo.h 304 # which is wrong. We want 305 # sub/foo.o: sub/foo.c 306 # sub/foo.o: sub/foo.h 307 # sub/foo.c: 308 # sub/foo.h: 309 # ICC 7.1 will output 310 # foo.o: sub/foo.c sub/foo.h 311 # and will wrap long lines using '\': 312 # foo.o: sub/foo.c ... \ 313 # sub/foo.h ... \ 314 # ... 315 # tcc 0.9.26 (FIXME still under development at the moment of writing) 316 # will emit a similar output, but also prepend the continuation lines 317 # with horizontal tabulation characters. 325 aix_post_process_depfile 326 ;; 327 328 tcc) 329 # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 330 # FIXME: That version still under development at the moment of writing. 331 # Make that this statement remains true also for stable, released 332 # versions. 333 # It will wrap lines (doesn't matter whether long or short) with a 334 # trailing '\', as in: 335 # 336 # foo.o : \ 337 # foo.c \ 338 # foo.h \ 339 # 340 # It will put a trailing '\' even on the last line, and will use leading 341 # spaces rather than leading tabs (at least since its commit 0394caf7 342 # "Emit spaces for -MD"). 318 343 "$@" -MD -MF "$tmpdepfile" 319 344 stat=$? 320 if test $stat -eq 0; then : 321 else 345 if test $stat -ne 0; then 322 346 rm -f "$tmpdepfile" 323 347 exit $stat 324 348 fi 325 349 rm -f "$depfile" 326 # Each line is of the form 'foo.o: dependent.h', 327 # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. 328 # Do two passes, one to just change these to 329 # '$object: dependent.h' and one to simply 'dependent.h:'. 330 sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ 331 < "$tmpdepfile" > "$depfile" 332 sed ' 333 s/[ '"$tab"'][ '"$tab"']*/ /g 334 s/^ *// 335 s/ *\\*$// 336 s/^[^:]*: *// 337 /^$/d 338 /:$/d 339 s/$/ :/ 340 ' < "$tmpdepfile" >> "$depfile" 350 # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. 351 # We have to change lines of the first kind to '$object: \'. 352 sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" 353 # And for each line of the second kind, we have to emit a 'dep.h:' 354 # dummy dependency, to avoid the deleted-header problem. 355 sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" 341 356 rm -f "$tmpdepfile" 342 357 ;; … … 357 372 # sub/foo.h ... \ 358 373 # ... 359 dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` 360 test "x$dir" = "x$object" && dir= 374 set_dir_from "$object" 361 375 # Use the source, not the object, to determine the base name, since 362 376 # that's sadly what pgcc will do too. 363 base=`echo "$source" | sed -e 's|^.*/||' -e 's/\.[-_a-zA-Z0-9]*$//'`364 tmpdepfile= "$base.d"377 set_base_from "$source" 378 tmpdepfile=$base.d 365 379 366 380 # For projects that build the same source file twice into different object … … 368 382 # problems in parallel builds. Use a locking strategy to avoid stomping on 369 383 # the same $tmpdepfile. 370 lockdir="$base.d-lock" 371 trap "echo '$0: caught signal, cleaning up...' >&2; rm -rf $lockdir" 1 2 13 15 384 lockdir=$base.d-lock 385 trap " 386 echo '$0: caught signal, cleaning up...' >&2 387 rmdir '$lockdir' 388 exit 1 389 " 1 2 13 15 372 390 numtries=100 373 391 i=$numtries 374 while test $i -gt 0 392 while test $i -gt 0; do 375 393 # mkdir is a portable test-and-set. 376 if mkdir $lockdir2>/dev/null; then394 if mkdir "$lockdir" 2>/dev/null; then 377 395 # This process acquired the lock. 378 396 "$@" -MD 379 397 stat=$? 380 398 # Release the lock. 381 rm -rf $lockdir399 rmdir "$lockdir" 382 400 break 383 401 else 384 # # the lock is being held by a different process,385 # # wait until the winning process is done or we timeout386 while test -d $lockdir&& test $i -gt 0; do402 # If the lock is being held by a different process, wait 403 # until the winning process is done or we timeout. 404 while test -d "$lockdir" && test $i -gt 0; do 387 405 sleep 1 388 406 i=`expr $i - 1` … … 410 428 # Some versions of the HPUX 10.20 sed can't process this invocation 411 429 # correctly. Breaking it into two sed invocations is a workaround. 412 sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |413 sed -e 's/$/ :/' >> "$depfile"430 sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ 431 | sed -e 's/$/ :/' >> "$depfile" 414 432 rm -f "$tmpdepfile" 415 433 ;; … … 422 440 # happens to be. 423 441 # Much of this is similar to the tru64 case; see comments there. 424 dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` 425 test "x$dir" = "x$object" && dir= 426 base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` 442 set_dir_from "$object" 443 set_base_from "$object" 427 444 if test "$libtool" = yes; then 428 445 tmpdepfile1=$dir$base.d … … 435 452 fi 436 453 stat=$? 437 if test $stat -eq 0; then : 438 else 454 if test $stat -ne 0; then 439 455 rm -f "$tmpdepfile1" "$tmpdepfile2" 440 456 exit $stat … … 446 462 done 447 463 if test -f "$tmpdepfile"; then 448 sed -e "s,^.*\.[ a-z]*:,$object:," "$tmpdepfile" > "$depfile"464 sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" 449 465 # Add 'dependent.h:' lines. 450 466 sed -ne '2,${ 451 452 453 454 455 467 s/^ *// 468 s/ \\*$// 469 s/$/:/ 470 p 471 }' "$tmpdepfile" >> "$depfile" 456 472 else 457 echo "#dummy" > "$depfile"473 make_dummy_depfile 458 474 fi 459 475 rm -f "$tmpdepfile" "$tmpdepfile2" … … 461 477 462 478 tru64) 463 # The Tru64 compiler uses -MD to generate dependencies as a side 464 # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. 465 # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put 466 # dependencies in 'foo.d' instead, so we check for that too. 467 # Subdirectories are respected. 468 dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` 469 test "x$dir" = "x$object" && dir= 470 base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` 471 472 if test "$libtool" = yes; then 473 # With Tru64 cc, shared objects can also be used to make a 474 # static library. This mechanism is used in libtool 1.4 series to 475 # handle both shared and static libraries in a single compilation. 476 # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. 477 # 478 # With libtool 1.5 this exception was removed, and libtool now 479 # generates 2 separate objects for the 2 libraries. These two 480 # compilations output dependencies in $dir.libs/$base.o.d and 481 # in $dir$base.o.d. We have to check for both files, because 482 # one of the two compilations can be disabled. We should prefer 483 # $dir$base.o.d over $dir.libs/$base.o.d because the latter is 484 # automatically cleaned when .libs/ is deleted, while ignoring 485 # the former would cause a distcleancheck panic. 486 tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 487 tmpdepfile2=$dir$base.o.d # libtool 1.5 488 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 489 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 490 "$@" -Wc,-MD 491 else 492 tmpdepfile1=$dir$base.o.d 493 tmpdepfile2=$dir$base.d 494 tmpdepfile3=$dir$base.d 495 tmpdepfile4=$dir$base.d 496 "$@" -MD 497 fi 498 499 stat=$? 500 if test $stat -eq 0; then : 501 else 502 rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" 503 exit $stat 504 fi 505 506 for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" 507 do 508 test -f "$tmpdepfile" && break 509 done 510 if test -f "$tmpdepfile"; then 511 sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" 512 sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" 513 else 514 echo "#dummy" > "$depfile" 515 fi 516 rm -f "$tmpdepfile" 517 ;; 479 # The Tru64 compiler uses -MD to generate dependencies as a side 480 # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. 481 # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put 482 # dependencies in 'foo.d' instead, so we check for that too. 483 # Subdirectories are respected. 484 set_dir_from "$object" 485 set_base_from "$object" 486 487 if test "$libtool" = yes; then 488 # Libtool generates 2 separate objects for the 2 libraries. These 489 # two compilations output dependencies in $dir.libs/$base.o.d and 490 # in $dir$base.o.d. We have to check for both files, because 491 # one of the two compilations can be disabled. We should prefer 492 # $dir$base.o.d over $dir.libs/$base.o.d because the latter is 493 # automatically cleaned when .libs/ is deleted, while ignoring 494 # the former would cause a distcleancheck panic. 495 tmpdepfile1=$dir$base.o.d # libtool 1.5 496 tmpdepfile2=$dir.libs/$base.o.d # Likewise. 497 tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 498 "$@" -Wc,-MD 499 else 500 tmpdepfile1=$dir$base.d 501 tmpdepfile2=$dir$base.d 502 tmpdepfile3=$dir$base.d 503 "$@" -MD 504 fi 505 506 stat=$? 507 if test $stat -ne 0; then 508 rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 509 exit $stat 510 fi 511 512 for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 513 do 514 test -f "$tmpdepfile" && break 515 done 516 # Same post-processing that is required for AIX mode. 517 aix_post_process_depfile 518 ;; 518 519 519 520 msvc7) … … 526 527 stat=$? 527 528 grep -v '^Note: including file: ' "$tmpdepfile" 528 if test "$stat" = 0; then : 529 else 529 if test $stat -ne 0; then 530 530 rm -f "$tmpdepfile" 531 531 exit $stat … … 604 604 # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. 605 605 "$@" $dashmflag | 606 sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :'> "$tmpdepfile"606 sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" 607 607 rm -f "$depfile" 608 608 cat < "$tmpdepfile" > "$depfile" 609 tr ' ' "$nl" < "$tmpdepfile" | \ 610 ## Some versions of the HPUX 10.20 sed can't process this invocation 611 ## correctly. Breaking it into two sed invocations is a workaround. 612 sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" 609 # Some versions of the HPUX 10.20 sed can't process this sed invocation 610 # correctly. Breaking it into two sed invocations is a workaround. 611 tr ' ' "$nl" < "$tmpdepfile" \ 612 | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ 613 | sed -e 's/$/ :/' >> "$depfile" 613 614 rm -f "$tmpdepfile" 614 615 ;; … … 663 664 # No need to regex-escape $object, excess matching of '.' is harmless. 664 665 sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" 665 sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ 666 ## Some versions of the HPUX 10.20 sed can't process this invocation 667 ## correctly. Breaking it into two sed invocations is a workaround. 668 sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" 666 # Some versions of the HPUX 10.20 sed can't process the last invocation 667 # correctly. Breaking it into two sed invocations is a workaround. 668 sed '1,2d' "$tmpdepfile" \ 669 | tr ' ' "$nl" \ 670 | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ 671 | sed -e 's/$/ :/' >> "$depfile" 669 672 rm -f "$tmpdepfile" "$tmpdepfile".bak 670 673 ;; … … 702 705 done 703 706 704 "$@" -E |705 sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \706 -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |707 sed '$ s: \\$::' > "$tmpdepfile"707 "$@" -E \ 708 | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ 709 -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ 710 | sed '$ s: \\$::' > "$tmpdepfile" 708 711 rm -f "$depfile" 709 712 echo "$object : \\" > "$depfile" … … 737 740 ;; 738 741 "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") 739 740 741 742 742 set fnord "$@" 743 shift 744 shift 745 ;; 743 746 *) 744 745 746 747 747 set fnord "$@" "$arg" 748 shift 749 shift 750 ;; 748 751 esac 749 752 done -
mdate-sh
r10fd9533 rd65de8a1 4 4 scriptversion=2010-08-21.06; # UTC 5 5 6 # Copyright (C) 1995-201 2Free Software Foundation, Inc.6 # Copyright (C) 1995-2013 Free Software Foundation, Inc. 7 7 # written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995 8 8 # -
missing
r10fd9533 rd65de8a1 1 1 #! /bin/sh 2 # Common stub for a few missing GNU programs while installing.3 4 scriptversion=2012-0 1-06.18; # UTC5 6 # Copyright (C) 1996-201 2Free Software Foundation, Inc.7 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.2 # Common wrapper for a few potentially missing GNU programs. 3 4 scriptversion=2012-06-26.16; # UTC 5 6 # Copyright (C) 1996-2013 Free Software Foundation, Inc. 7 # Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 8 8 9 9 # This program is free software; you can redistribute it and/or modify … … 30 30 fi 31 31 32 run=:33 sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'34 sed_minuso='s/.* -o \([^ ]*\).*/\1/p'35 36 # In the cases where this matters, 'missing' is being run in the37 # srcdir already.38 if test -f configure.ac; then39 configure_ac=configure.ac40 else41 configure_ac=configure.in42 fi43 44 msg="missing on your system"45 46 32 case $1 in 47 --run) 48 # Try to run requested program, and just exit if it succeeds. 49 run= 50 shift 51 "$@" && exit 0 52 # Exit code 63 means version mismatch. This often happens 53 # when the user try to use an ancient version of a tool on 54 # a file that requires a minimum version. In this case we 55 # we should proceed has if the program had been absent, or 56 # if --run hadn't been passed. 57 if test $? = 63; then 58 run=: 59 msg="probably too old" 60 fi 61 ;; 33 34 --is-lightweight) 35 # Used by our autoconf macros to check whether the available missing 36 # script is modern enough. 37 exit 0 38 ;; 39 40 --run) 41 # Back-compat with the calling convention used by older automake. 42 shift 43 ;; 62 44 63 45 -h|--h|--he|--hel|--help) … … 65 47 $0 [OPTION]... PROGRAM [ARGUMENT]... 66 48 67 Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 68 error status if there is no known handling for PROGRAM.49 Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due 50 to PROGRAM being missing or too old. 69 51 70 52 Options: 71 53 -h, --help display this help and exit 72 54 -v, --version output version information and exit 73 --run try to run the given command, and emulate it if it fails74 55 75 56 Supported PROGRAM values: 76 aclocal touch file 'aclocal.m4' 77 autoconf touch file 'configure' 78 autoheader touch file 'config.h.in' 79 autom4te touch the output file, or create a stub one 80 automake touch all 'Makefile.in' files 81 bison create 'y.tab.[ch]', if possible, from existing .[ch] 82 flex create 'lex.yy.c', if possible, from existing .c 83 help2man touch the output file 84 lex create 'lex.yy.c', if possible, from existing .c 85 makeinfo touch the output file 86 yacc create 'y.tab.[ch]', if possible, from existing .[ch] 57 aclocal autoconf autoheader autom4te automake makeinfo 58 bison yacc flex lex help2man 87 59 88 60 Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and … … 99 71 100 72 -*) 101 echo 1>&2 "$0: Unknown '$1' option"73 echo 1>&2 "$0: unknown '$1' option" 102 74 echo 1>&2 "Try '$0 --help' for more information" 103 75 exit 1 … … 106 78 esac 107 79 108 # normalize program name to check for. 109 program=`echo "$1" | sed ' 110 s/^gnu-//; t 111 s/^gnu//; t 112 s/^g//; t'` 113 114 # Now exit if we have it, but it failed. Also exit now if we 115 # don't have it and --version was passed (most likely to detect 116 # the program). This is about non-GNU programs, so use $1 not 117 # $program. 118 case $1 in 119 lex*|yacc*) 120 # Not GNU programs, they don't have --version. 121 ;; 122 123 *) 124 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 125 # We have it, but it failed. 126 exit 1 127 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 128 # Could not run --version or --help. This is probably someone 129 # running '$TOOL --version' or '$TOOL --help' to check whether 130 # $TOOL exists and not knowing $TOOL uses missing. 131 exit 1 132 fi 133 ;; 134 esac 135 136 # If it does not exist, or fails to run (possibly an outdated version), 137 # try to emulate it. 138 case $program in 139 aclocal*) 140 echo 1>&2 "\ 141 WARNING: '$1' is $msg. You should only need it if 142 you modified 'acinclude.m4' or '${configure_ac}'. You might want 143 to install the Automake and Perl packages. Grab them from 144 any GNU archive site." 145 touch aclocal.m4 146 ;; 147 148 autoconf*) 149 echo 1>&2 "\ 150 WARNING: '$1' is $msg. You should only need it if 151 you modified '${configure_ac}'. You might want to install the 152 Autoconf and GNU m4 packages. Grab them from any GNU 153 archive site." 154 touch configure 155 ;; 156 157 autoheader*) 158 echo 1>&2 "\ 159 WARNING: '$1' is $msg. You should only need it if 160 you modified 'acconfig.h' or '${configure_ac}'. You might want 161 to install the Autoconf and GNU m4 packages. Grab them 162 from any GNU archive site." 163 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 164 test -z "$files" && files="config.h" 165 touch_files= 166 for f in $files; do 167 case $f in 168 *:*) touch_files="$touch_files "`echo "$f" | 169 sed -e 's/^[^:]*://' -e 's/:.*//'`;; 170 *) touch_files="$touch_files $f.in";; 171 esac 172 done 173 touch $touch_files 174 ;; 175 176 automake*) 177 echo 1>&2 "\ 178 WARNING: '$1' is $msg. You should only need it if 179 you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'. 180 You might want to install the Automake and Perl packages. 181 Grab them from any GNU archive site." 182 find . -type f -name Makefile.am -print | 183 sed 's/\.am$/.in/' | 184 while read f; do touch "$f"; done 185 ;; 186 187 autom4te*) 188 echo 1>&2 "\ 189 WARNING: '$1' is needed, but is $msg. 190 You might have modified some files without having the 191 proper tools for further handling them. 192 You can get '$1' as part of Autoconf from any GNU 193 archive site." 194 195 file=`echo "$*" | sed -n "$sed_output"` 196 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 197 if test -f "$file"; then 198 touch $file 199 else 200 test -z "$file" || exec >$file 201 echo "#! /bin/sh" 202 echo "# Created by GNU Automake missing as a replacement of" 203 echo "# $ $@" 204 echo "exit 0" 205 chmod +x $file 206 exit 1 207 fi 208 ;; 209 210 bison*|yacc*) 211 echo 1>&2 "\ 212 WARNING: '$1' $msg. You should only need it if 213 you modified a '.y' file. You may need the Bison package 214 in order for those modifications to take effect. You can get 215 Bison from any GNU archive site." 216 rm -f y.tab.c y.tab.h 217 if test $# -ne 1; then 218 eval LASTARG=\${$#} 219 case $LASTARG in 220 *.y) 221 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 222 if test -f "$SRCFILE"; then 223 cp "$SRCFILE" y.tab.c 224 fi 225 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 226 if test -f "$SRCFILE"; then 227 cp "$SRCFILE" y.tab.h 228 fi 229 ;; 230 esac 231 fi 232 if test ! -f y.tab.h; then 233 echo >y.tab.h 234 fi 235 if test ! -f y.tab.c; then 236 echo 'main() { return 0; }' >y.tab.c 237 fi 238 ;; 239 240 lex*|flex*) 241 echo 1>&2 "\ 242 WARNING: '$1' is $msg. You should only need it if 243 you modified a '.l' file. You may need the Flex package 244 in order for those modifications to take effect. You can get 245 Flex from any GNU archive site." 246 rm -f lex.yy.c 247 if test $# -ne 1; then 248 eval LASTARG=\${$#} 249 case $LASTARG in 250 *.l) 251 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 252 if test -f "$SRCFILE"; then 253 cp "$SRCFILE" lex.yy.c 254 fi 255 ;; 256 esac 257 fi 258 if test ! -f lex.yy.c; then 259 echo 'main() { return 0; }' >lex.yy.c 260 fi 261 ;; 262 263 help2man*) 264 echo 1>&2 "\ 265 WARNING: '$1' is $msg. You should only need it if 266 you modified a dependency of a manual page. You may need the 267 Help2man package in order for those modifications to take 268 effect. You can get Help2man from any GNU archive site." 269 270 file=`echo "$*" | sed -n "$sed_output"` 271 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 272 if test -f "$file"; then 273 touch $file 274 else 275 test -z "$file" || exec >$file 276 echo ".ab help2man is required to generate this page" 277 exit $? 278 fi 279 ;; 280 281 makeinfo*) 282 echo 1>&2 "\ 283 WARNING: '$1' is $msg. You should only need it if 284 you modified a '.texi' or '.texinfo' file, or any other file 285 indirectly affecting the aspect of the manual. The spurious 286 call might also be the consequence of using a buggy 'make' (AIX, 287 DU, IRIX). You might want to install the Texinfo package or 288 the GNU make package. Grab either from any GNU archive site." 289 # The file to touch is that specified with -o ... 290 file=`echo "$*" | sed -n "$sed_output"` 291 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 292 if test -z "$file"; then 293 # ... or it is the one specified with @setfilename ... 294 infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 295 file=`sed -n ' 296 /^@setfilename/{ 297 s/.* \([^ ]*\) *$/\1/ 298 p 299 q 300 }' $infile` 301 # ... or it is derived from the source name (dir/f.texi becomes f.info) 302 test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info 303 fi 304 # If the file does not exist, the user really needs makeinfo; 305 # let's fail without touching anything. 306 test -f $file || exit 1 307 touch $file 308 ;; 309 310 *) 311 echo 1>&2 "\ 312 WARNING: '$1' is needed, and is $msg. 313 You might have modified some files without having the 314 proper tools for further handling them. Check the 'README' file, 315 it often tells you about the needed prerequisites for installing 316 this package. You may also peek at any GNU archive site, in case 317 some other package would contain this missing '$1' program." 318 exit 1 319 ;; 320 esac 321 322 exit 0 80 # Run the given program, remember its exit status. 81 "$@"; st=$? 82 83 # If it succeeded, we are done. 84 test $st -eq 0 && exit 0 85 86 # Also exit now if we it failed (or wasn't found), and '--version' was 87 # passed; such an option is passed most likely to detect whether the 88 # program is present and works. 89 case $2 in --version|--help) exit $st;; esac 90 91 # Exit code 63 means version mismatch. This often happens when the user 92 # tries to use an ancient version of a tool on a file that requires a 93 # minimum version. 94 if test $st -eq 63; then 95 msg="probably too old" 96 elif test $st -eq 127; then 97 # Program was missing. 98 msg="missing on your system" 99 else 100 # Program was found and executed, but failed. Give up. 101 exit $st 102 fi 103 104 perl_URL=http://www.perl.org/ 105 flex_URL=http://flex.sourceforge.net/ 106 gnu_software_URL=http://www.gnu.org/software 107 108 program_details () 109 { 110 case $1 in 111 aclocal|automake) 112 echo "The '$1' program is part of the GNU Automake package:" 113 echo "<$gnu_software_URL/automake>" 114 echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" 115 echo "<$gnu_software_URL/autoconf>" 116 echo "<$gnu_software_URL/m4/>" 117 echo "<$perl_URL>" 118 ;; 119 autoconf|autom4te|autoheader) 120 echo "The '$1' program is part of the GNU Autoconf package:" 121 echo "<$gnu_software_URL/autoconf/>" 122 echo "It also requires GNU m4 and Perl in order to run:" 123 echo "<$gnu_software_URL/m4/>" 124 echo "<$perl_URL>" 125 ;; 126 esac 127 } 128 129 give_advice () 130 { 131 # Normalize program name to check for. 132 normalized_program=`echo "$1" | sed ' 133 s/^gnu-//; t 134 s/^gnu//; t 135 s/^g//; t'` 136 137 printf '%s\n' "'$1' is $msg." 138 139 configure_deps="'configure.ac' or m4 files included by 'configure.ac'" 140 case $normalized_program in 141 autoconf*) 142 echo "You should only need it if you modified 'configure.ac'," 143 echo "or m4 files included by it." 144 program_details 'autoconf' 145 ;; 146 autoheader*) 147 echo "You should only need it if you modified 'acconfig.h' or" 148 echo "$configure_deps." 149 program_details 'autoheader' 150 ;; 151 automake*) 152 echo "You should only need it if you modified 'Makefile.am' or" 153 echo "$configure_deps." 154 program_details 'automake' 155 ;; 156 aclocal*) 157 echo "You should only need it if you modified 'acinclude.m4' or" 158 echo "$configure_deps." 159 program_details 'aclocal' 160 ;; 161 autom4te*) 162 echo "You might have modified some maintainer files that require" 163 echo "the 'automa4te' program to be rebuilt." 164 program_details 'autom4te' 165 ;; 166 bison*|yacc*) 167 echo "You should only need it if you modified a '.y' file." 168 echo "You may want to install the GNU Bison package:" 169 echo "<$gnu_software_URL/bison/>" 170 ;; 171 lex*|flex*) 172 echo "You should only need it if you modified a '.l' file." 173 echo "You may want to install the Fast Lexical Analyzer package:" 174 echo "<$flex_URL>" 175 ;; 176 help2man*) 177 echo "You should only need it if you modified a dependency" \ 178 "of a man page." 179 echo "You may want to install the GNU Help2man package:" 180 echo "<$gnu_software_URL/help2man/>" 181 ;; 182 makeinfo*) 183 echo "You should only need it if you modified a '.texi' file, or" 184 echo "any other file indirectly affecting the aspect of the manual." 185 echo "You might want to install the Texinfo package:" 186 echo "<$gnu_software_URL/texinfo/>" 187 echo "The spurious makeinfo call might also be the consequence of" 188 echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" 189 echo "want to install GNU make:" 190 echo "<$gnu_software_URL/make/>" 191 ;; 192 *) 193 echo "You might have modified some files without having the proper" 194 echo "tools for further handling them. Check the 'README' file, it" 195 echo "often tells you about the needed prerequisites for installing" 196 echo "this package. You may also peek at any GNU archive site, in" 197 echo "case some other package contains this missing '$1' program." 198 ;; 199 esac 200 } 201 202 give_advice "$1" | sed -e '1s/^/WARNING: /' \ 203 -e '2,$s/^/ /' >&2 204 205 # Propagate the correct exit status (expected to be 127 for a program 206 # not found, 63 for a program that failed due to version mismatch). 207 exit $st 323 208 324 209 # Local variables: -
texinfo.tex
r10fd9533 rd65de8a1 4 4 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi 5 5 % 6 \def\texinfoversion{201 2-11-08.11}6 \def\texinfoversion{2013-02-01.11} 7 7 % 8 8 % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 9 9 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 10 % 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.10 % 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. 11 11 % 12 12 % This texinfo.tex file is free software: you can redistribute it and/or … … 25 25 % As a special exception, when this file is read by TeX when processing 26 26 % a Texinfo source document, you may use the result without 27 % restriction. (This has been our intent since Texinfo was invented.) 27 % restriction. This Exception is an additional permission under section 7 28 % of the GNU General Public License, version 3 ("GPLv3"). 28 29 % 29 30 % Please try the latest version of texinfo.tex before submitting bug … … 2496 2497 \let_\codeunder 2497 2498 \else 2498 \let-\ realdash2499 \let-\normaldash 2499 2500 \let_\realunder 2500 2501 \fi … … 2505 2506 \def\codex #1{\tclose{#1}\endgroup} 2506 2507 2507 \def\ realdash{-}2508 \def\normaldash{-} 2508 2509 \def\codedash{-\discretionary{}{}{}} 2509 2510 \def\codeunder{% … … 2520 2521 2521 2522 % An additional complication: the above will allow breaks after, e.g., 2522 % each of the four underscores in __typeof__. This is undesirable in2523 % some manuals, especially if they don't have long identifiers in2524 % general. @allowcodebreaks provides a way to control this.2523 % each of the four underscores in __typeof__. This is bad. 2524 % @allowcodebreaks provides a document-level way to turn breaking at - 2525 % and _ on and off. 2525 2526 % 2526 2527 \newif\ifallowcodebreaks \allowcodebreakstrue … … 4188 4189 % we're called from @code, as @code{@value{foo-bar_}}, though. 4189 4190 % So \let them to their normal equivalents. 4190 \let-\ realdash \let_\normalunderscore4191 \let-\normaldash \let_\normalunderscore 4191 4192 } 4192 4193 } … … 9994 9995 9995 9996 % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of 9996 % the literal character `\'. 9997 % 9998 @def@normalturnoffactive{% 9999 @let"=@normaldoublequote 10000 @let$=@normaldollar %$ font-lock fix 10001 @let+=@normalplus 10002 @let<=@normalless 10003 @let>=@normalgreater 10004 @let\=@normalbackslash 10005 @let^=@normalcaret 10006 @let_=@normalunderscore 10007 @let|=@normalverticalbar 10008 @let~=@normaltilde 10009 @markupsetuplqdefault 10010 @markupsetuprqdefault 10011 @unsepspaces 9997 % the literal character `\'. Also revert - to its normal character, in 9998 % case the active - from code has slipped in. 9999 % 10000 {@catcode`- = @active 10001 @gdef@normalturnoffactive{% 10002 @let-=@normaldash 10003 @let"=@normaldoublequote 10004 @let$=@normaldollar %$ font-lock fix 10005 @let+=@normalplus 10006 @let<=@normalless 10007 @let>=@normalgreater 10008 @let\=@normalbackslash 10009 @let^=@normalcaret 10010 @let_=@normalunderscore 10011 @let|=@normalverticalbar 10012 @let~=@normaltilde 10013 @markupsetuplqdefault 10014 @markupsetuprqdefault 10015 @unsepspaces 10016 } 10012 10017 } 10013 10018
Note: See TracChangeset
for help on using the changeset viewer.