~ubuntu-branches/ubuntu/raring/libdrm/raring

« back to all changes in this revision

Viewing changes to depcomp

  • Committer: Package Import Robot
  • Author(s): Robert Hooker
  • Date: 2012-01-06 17:00:29 UTC
  • mfrom: (2.3.15 sid)
  • Revision ID: package-import@ubuntu.com-20120106170029-74zl4lt5h0yclxdd
Tags: 2.4.30-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - debian/rules
  - debian/control:
    + Build libdrm-intel1 everywhere rather than just {i386,amd64}
      for Plymouth

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=2006-10-15.18
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 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
222
215
  # current directory.  Also, the AIX compiler puts `$object:' at the
223
216
  # start of each line; $object doesn't have directory information.
224
217
  # Version 6 uses the directory in both cases.
225
 
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
226
 
  test "x$dir" = "x$object" && dir=
227
 
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 
218
  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
 
219
  tmpdepfile="$stripped.u"
228
220
  if test "$libtool" = yes; then
229
 
    tmpdepfile1=$dir$base.u
230
 
    tmpdepfile2=$base.u
231
 
    tmpdepfile3=$dir.libs/$base.u
232
221
    "$@" -Wc,-M
233
222
  else
234
 
    tmpdepfile1=$dir$base.u
235
 
    tmpdepfile2=$dir$base.u
236
 
    tmpdepfile3=$dir$base.u
237
223
    "$@" -M
238
224
  fi
239
225
  stat=$?
240
226
 
 
227
  if test -f "$tmpdepfile"; then :
 
228
  else
 
229
    stripped=`echo "$stripped" | sed 's,^.*/,,'`
 
230
    tmpdepfile="$stripped.u"
 
231
  fi
 
232
 
241
233
  if test $stat -eq 0; then :
242
234
  else
243
 
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
 
235
    rm -f "$tmpdepfile"
244
236
    exit $stat
245
237
  fi
246
238
 
247
 
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
248
 
  do
249
 
    test -f "$tmpdepfile" && break
250
 
  done
251
239
  if test -f "$tmpdepfile"; then
 
240
    outname="$stripped.o"
252
241
    # Each line is of the form `foo.o: dependent.h'.
253
242
    # Do two passes, one to just change these to
254
243
    # `$object: dependent.h' and one to simply `dependent.h:'.
255
 
    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
256
 
    # That's a tab and a space in the [].
257
 
    sed -e 's,^.*\.[a-z]*:[      ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
 
244
    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
 
245
    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
258
246
  else
259
247
    # The sourcefile does not contain any dependencies, so just
260
248
    # store a dummy comment line, to avoid errors with the Makefile
335
323
  if test -f "$tmpdepfile"; then
336
324
    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
337
325
    # Add `dependent.h:' lines.
338
 
    sed -ne '2,${
339
 
               s/^ *//
340
 
               s/ \\*$//
341
 
               s/$/:/
342
 
               p
343
 
             }' "$tmpdepfile" >> "$depfile"
 
326
    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
344
327
  else
345
328
    echo "#dummy" > "$depfile"
346
329
  fi
416
399
 
417
400
  # Remove the call to Libtool.
418
401
  if test "$libtool" = yes; then
419
 
    while test "X$1" != 'X--mode=compile'; do
 
402
    while test $1 != '--mode=compile'; do
420
403
      shift
421
404
    done
422
405
    shift
467
450
  "$@" || exit $?
468
451
  # Remove any Libtool call
469
452
  if test "$libtool" = yes; then
470
 
    while test "X$1" != 'X--mode=compile'; do
 
453
    while test $1 != '--mode=compile'; do
471
454
      shift
472
455
    done
473
456
    shift
474
457
  fi
475
458
  # X makedepend
476
459
  shift
477
 
  cleared=no eat=no
478
 
  for arg
479
 
  do
 
460
  cleared=no
 
461
  for arg in "$@"; do
480
462
    case $cleared in
481
463
    no)
482
464
      set ""; shift
483
465
      cleared=yes ;;
484
466
    esac
485
 
    if test $eat = yes; then
486
 
      eat=no
487
 
      continue
488
 
    fi
489
467
    case "$arg" in
490
468
    -D*|-I*)
491
469
      set fnord "$@" "$arg"; shift ;;
492
470
    # Strip any option that makedepend may not understand.  Remove
493
471
    # the object too, otherwise makedepend will parse it as a source file.
494
 
    -arch)
495
 
      eat=yes ;;
496
472
    -*|$object)
497
473
      ;;
498
474
    *)
499
475
      set fnord "$@" "$arg"; shift ;;
500
476
    esac
501
477
  done
502
 
  obj_suffix=`echo "$object" | sed 's/^.*\././'`
 
478
  obj_suffix="`echo $object | sed 's/^.*\././'`"
503
479
  touch "$tmpdepfile"
504
480
  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
505
481
  rm -f "$depfile"
519
495
 
520
496
  # Remove the call to Libtool.
521
497
  if test "$libtool" = yes; then
522
 
    while test "X$1" != 'X--mode=compile'; do
 
498
    while test $1 != '--mode=compile'; do
523
499
      shift
524
500
    done
525
501
    shift
557
533
 
558
534
msvisualcpp)
559
535
  # Important note: in order to support this mode, a compiler *must*
560
 
  # always write the preprocessed file to stdout.
 
536
  # always write the preprocessed file to stdout, regardless of -o,
 
537
  # because we must use -o when running libtool.
561
538
  "$@" || 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
539
  IFS=" "
572
540
  for arg
573
541
  do
574
542
    case "$arg" in
575
 
    -o)
576
 
      shift
577
 
      ;;
578
 
    $object)
579
 
      shift
580
 
      ;;
581
543
    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
582
544
        set fnord "$@"
583
545
        shift
590
552
        ;;
591
553
    esac
592
554
  done
593
 
  "$@" -E 2>/dev/null |
594
 
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
 
555
  "$@" -E |
 
556
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
595
557
  rm -f "$depfile"
596
558
  echo "$object : \\" > "$depfile"
597
 
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::      \1 \\:p' >> "$depfile"
 
559
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::    \1 \\:p' >> "$depfile"
598
560
  echo "        " >> "$depfile"
599
 
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
 
561
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
600
562
  rm -f "$tmpdepfile"
601
563
  ;;
602
564
 
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
565
none)
611
566
  exec "$@"
612
567
  ;;
625
580
# eval: (add-hook 'write-file-hooks 'time-stamp)
626
581
# time-stamp-start: "scriptversion="
627
582
# time-stamp-format: "%:y-%02m-%02d.%02H"
628
 
# time-stamp-time-zone: "UTC"
629
 
# time-stamp-end: "; # UTC"
 
583
# time-stamp-end: "$"
630
584
# End: