~ubuntu-branches/ubuntu/lucid/util-linux/lucid-security

« back to all changes in this revision

Viewing changes to config/depcomp

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2009-12-23 04:29:48 UTC
  • Revision ID: james.westby@ubuntu.com-20091223042948-56zsfeyzjlpv2ivr
Tags: 2.16-1ubuntu6
* mount/fstab.5: document the bootwait, nobootwait, showthrough
  and optional mount options accepted by mountall.
* mount/mount.c: don't pass the above options to mount().  LP: #479965. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
2
# depcomp - compile a program generating dependencies as side-effects
3
3
 
4
 
scriptversion=2009-04-28.21; # UTC
 
4
scriptversion=2007-03-29.01
5
5
 
6
 
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free
7
 
# Software Foundation, Inc.
 
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
 
7
# Foundation, Inc.
8
8
 
9
9
# This program is free software; you can redistribute it and/or modify
10
10
# it under the terms of the GNU General Public License as published by
17
17
# GNU General Public License for more details.
18
18
 
19
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/>.
 
20
# along with this program; if not, write to the Free Software
 
21
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
22
# 02110-1301, USA.
21
23
 
22
24
# As a special exception to the GNU General Public License, if you
23
25
# distribute this file as part of a program that contains a
85
87
   depmode=dashmstdout
86
88
fi
87
89
 
88
 
cygpath_u="cygpath -u -f -"
89
 
if test "$depmode" = msvcmsys; then
90
 
   # This is just like msvisualcpp but w/o cygpath translation.
91
 
   # Just convert the backslash-escaped backslashes to single forward
92
 
   # slashes to satisfy depend.m4
93
 
   cygpath_u="sed s,\\\\\\\\,/,g"
94
 
   depmode=msvisualcpp
95
 
fi
96
 
 
97
90
case "$depmode" in
98
91
gcc3)
99
92
## gcc 3 implements dependency tracking that does exactly what
199
192
' < "$tmpdepfile" \
200
193
    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
201
194
    tr '
202
 
' ' ' >> "$depfile"
203
 
    echo >> "$depfile"
 
195
' ' ' >> $depfile
 
196
    echo >> $depfile
204
197
 
205
198
    # The second pass generates a dummy entry for each header file.
206
199
    tr ' ' '
207
200
' < "$tmpdepfile" \
208
201
   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
209
 
   >> "$depfile"
 
202
   >> $depfile
210
203
  else
211
204
    # The sourcefile does not contain any dependencies, so just
212
205
    # store a dummy comment line, to avoid errors with the Makefile
335
328
  if test -f "$tmpdepfile"; then
336
329
    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
337
330
    # Add `dependent.h:' lines.
338
 
    sed -ne '2,${
339
 
               s/^ *//
340
 
               s/ \\*$//
341
 
               s/$/:/
342
 
               p
343
 
             }' "$tmpdepfile" >> "$depfile"
 
331
    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
344
332
  else
345
333
    echo "#dummy" > "$depfile"
346
334
  fi
416
404
 
417
405
  # Remove the call to Libtool.
418
406
  if test "$libtool" = yes; then
419
 
    while test "X$1" != 'X--mode=compile'; do
 
407
    while test $1 != '--mode=compile'; do
420
408
      shift
421
409
    done
422
410
    shift
467
455
  "$@" || exit $?
468
456
  # Remove any Libtool call
469
457
  if test "$libtool" = yes; then
470
 
    while test "X$1" != 'X--mode=compile'; do
 
458
    while test $1 != '--mode=compile'; do
471
459
      shift
472
460
    done
473
461
    shift
474
462
  fi
475
463
  # X makedepend
476
464
  shift
477
 
  cleared=no eat=no
478
 
  for arg
479
 
  do
 
465
  cleared=no
 
466
  for arg in "$@"; do
480
467
    case $cleared in
481
468
    no)
482
469
      set ""; shift
483
470
      cleared=yes ;;
484
471
    esac
485
 
    if test $eat = yes; then
486
 
      eat=no
487
 
      continue
488
 
    fi
489
472
    case "$arg" in
490
473
    -D*|-I*)
491
474
      set fnord "$@" "$arg"; shift ;;
492
475
    # Strip any option that makedepend may not understand.  Remove
493
476
    # the object too, otherwise makedepend will parse it as a source file.
494
 
    -arch)
495
 
      eat=yes ;;
496
477
    -*|$object)
497
478
      ;;
498
479
    *)
499
480
      set fnord "$@" "$arg"; shift ;;
500
481
    esac
501
482
  done
502
 
  obj_suffix=`echo "$object" | sed 's/^.*\././'`
 
483
  obj_suffix="`echo $object | sed 's/^.*\././'`"
503
484
  touch "$tmpdepfile"
504
485
  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
505
486
  rm -f "$depfile"
519
500
 
520
501
  # Remove the call to Libtool.
521
502
  if test "$libtool" = yes; then
522
 
    while test "X$1" != 'X--mode=compile'; do
 
503
    while test $1 != '--mode=compile'; do
523
504
      shift
524
505
    done
525
506
    shift
557
538
 
558
539
msvisualcpp)
559
540
  # Important note: in order to support this mode, a compiler *must*
560
 
  # always write the preprocessed file to stdout.
 
541
  # always write the preprocessed file to stdout, regardless of -o,
 
542
  # because we must use -o when running libtool.
561
543
  "$@" || exit $?
562
 
 
563
 
  # Remove the call to Libtool.
564
 
  if test "$libtool" = yes; then
565
 
    while test "X$1" != 'X--mode=compile'; do
566
 
      shift
567
 
    done
568
 
    shift
569
 
  fi
570
 
 
571
544
  IFS=" "
572
545
  for arg
573
546
  do
574
547
    case "$arg" in
575
 
    -o)
576
 
      shift
577
 
      ;;
578
 
    $object)
579
 
      shift
580
 
      ;;
581
548
    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
582
549
        set fnord "$@"
583
550
        shift
590
557
        ;;
591
558
    esac
592
559
  done
593
 
  "$@" -E 2>/dev/null |
594
 
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
 
560
  "$@" -E |
 
561
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
595
562
  rm -f "$depfile"
596
563
  echo "$object : \\" > "$depfile"
597
 
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::      \1 \\:p' >> "$depfile"
 
564
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::    \1 \\:p' >> "$depfile"
598
565
  echo "        " >> "$depfile"
599
 
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
 
566
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
600
567
  rm -f "$tmpdepfile"
601
568
  ;;
602
569
 
603
 
msvcmsys)
604
 
  # This case exists only to let depend.m4 do its work.  It works by
605
 
  # looking at the text of this script.  This case will never be run,
606
 
  # since it is checked for above.
607
 
  exit 1
608
 
  ;;
609
 
 
610
570
none)
611
571
  exec "$@"
612
572
  ;;
625
585
# eval: (add-hook 'write-file-hooks 'time-stamp)
626
586
# time-stamp-start: "scriptversion="
627
587
# time-stamp-format: "%:y-%02m-%02d.%02H"
628
 
# time-stamp-time-zone: "UTC"
629
 
# time-stamp-end: "; # UTC"
 
588
# time-stamp-end: "$"
630
589
# End: