~ubuntu-branches/ubuntu/raring/exif/raring

« back to all changes in this revision

Viewing changes to depcomp

  • Committer: Bazaar Package Importer
  • Author(s): Emmanuel Bouthenot
  • Date: 2008-03-31 19:39:44 UTC
  • mfrom: (4.1.2 hardy)
  • Revision ID: james.westby@ubuntu.com-20080331193944-xndxlofl9m7h7a83
Tags: 0.6.15-5
* Adopt the package within pkg-phototools:
  - Set the Maintainer to the group
  - Add Frederic Peters and myself as Uploaders.
  - Add Vcs-Browser and Vcs-Git fields accordingly.
* debian/control:
  - Add a Homepage field.
  - Update Standards-Version to 3.7.3
  - Fix build dep version for libexif-dev.
  - Add build dep on quilt for patches extracted from package diff.
  - Add build dep on gettext for swedish translation.
* debian/copyright:
  - convert file to utf-8.
  - Point to LGPL-2 rather than just LGPL, which now points to
    LGPL-3.
* debian/rules
  - Fix autotools timestamp issues which causes FTBFS (closes: #445609)
  - Fix lintian 'clean error' warning.
* debian/patches
  - Extract swedish translation patch from package diff (cf. bug 397370).
  - Extract patch related to default ifd from package diff (cf. bug 428255).
  - Extract patch related to manpage improvements from package diff (cf.
    bugs 320497 and 321855).

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=2004-04-25.13
 
4
scriptversion=2006-10-15.18
5
5
 
6
 
# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
 
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software
 
7
# Foundation, Inc.
7
8
 
8
9
# This program is free software; you can redistribute it and/or modify
9
10
# it under the terms of the GNU General Public License as published by
17
18
 
18
19
# You should have received a copy of the GNU General Public License
19
20
# along with this program; if not, write to the Free Software
20
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
21
 
# 02111-1307, USA.
 
21
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
22
# 02110-1301, USA.
22
23
 
23
24
# As a special exception to the GNU General Public License, if you
24
25
# distribute this file as part of a program that contains a
43
44
  depmode     Dependency tracking mode.
44
45
  source      Source file read by `PROGRAMS ARGS'.
45
46
  object      Object file output by `PROGRAMS ARGS'.
 
47
  DEPDIR      directory where to store dependencies.
46
48
  depfile     Dependency file to output.
47
49
  tmpdepfile  Temporary file to use when outputing dependencies.
48
50
  libtool     Whether libtool is used (yes/no).
49
51
 
50
52
Report bugs to <bug-automake@gnu.org>.
51
53
EOF
52
 
    exit 0
 
54
    exit $?
53
55
    ;;
54
56
  -v | --v*)
55
57
    echo "depcomp $scriptversion"
56
 
    exit 0
 
58
    exit $?
57
59
    ;;
58
60
esac
59
61
 
61
63
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
62
64
  exit 1
63
65
fi
64
 
# `libtool' can also be set to `yes' or `no'.
65
 
 
66
 
if test -z "$depfile"; then
67
 
   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
68
 
   dir=`echo "$object" | sed 's,/.*$,/,'`
69
 
   if test "$dir" = "$object"; then
70
 
      dir=
71
 
   fi
72
 
   # FIXME: should be _deps on DOS.
73
 
   depfile="$dir.deps/$base"
74
 
fi
75
 
 
 
66
 
 
67
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
 
68
depfile=${depfile-`echo "$object" |
 
69
  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
76
70
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
77
71
 
78
72
rm -f "$tmpdepfile"
98
92
## gcc 3 implements dependency tracking that does exactly what
99
93
## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
100
94
## it if -MD -MP comes after the -MF stuff.  Hmm.
101
 
  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
 
95
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
 
96
## the command line argument order; so add the flags where they
 
97
## appear in depend2.am.  Note that the slowdown incurred here
 
98
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
 
99
  for arg
 
100
  do
 
101
    case $arg in
 
102
    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
 
103
    *)  set fnord "$@" "$arg" ;;
 
104
    esac
 
105
    shift # fnord
 
106
    shift # $arg
 
107
  done
 
108
  "$@"
102
109
  stat=$?
103
110
  if test $stat -eq 0; then :
104
111
  else
283
290
  rm -f "$tmpdepfile"
284
291
  ;;
285
292
 
 
293
hp2)
 
294
  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
 
295
  # compilers, which have integrated preprocessors.  The correct option
 
296
  # to use with these is +Maked; it writes dependencies to a file named
 
297
  # 'foo.d', which lands next to the object file, wherever that
 
298
  # happens to be.
 
299
  # Much of this is similar to the tru64 case; see comments there.
 
300
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
 
301
  test "x$dir" = "x$object" && dir=
 
302
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 
303
  if test "$libtool" = yes; then
 
304
    tmpdepfile1=$dir$base.d
 
305
    tmpdepfile2=$dir.libs/$base.d
 
306
    "$@" -Wc,+Maked
 
307
  else
 
308
    tmpdepfile1=$dir$base.d
 
309
    tmpdepfile2=$dir$base.d
 
310
    "$@" +Maked
 
311
  fi
 
312
  stat=$?
 
313
  if test $stat -eq 0; then :
 
314
  else
 
315
     rm -f "$tmpdepfile1" "$tmpdepfile2"
 
316
     exit $stat
 
317
  fi
 
318
 
 
319
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
 
320
  do
 
321
    test -f "$tmpdepfile" && break
 
322
  done
 
323
  if test -f "$tmpdepfile"; then
 
324
    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
 
325
    # Add `dependent.h:' lines.
 
326
    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
 
327
  else
 
328
    echo "#dummy" > "$depfile"
 
329
  fi
 
330
  rm -f "$tmpdepfile" "$tmpdepfile2"
 
331
  ;;
 
332
 
286
333
tru64)
287
334
   # The Tru64 compiler uses -MD to generate dependencies as a side
288
335
   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
294
341
   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
295
342
 
296
343
   if test "$libtool" = yes; then
297
 
      # Dependencies are output in .lo.d with libtool 1.4.
298
 
      # They are output in .o.d with libtool 1.5.
299
 
      tmpdepfile1="$dir.libs/$base.lo.d"
300
 
      tmpdepfile2="$dir.libs/$base.o.d"
301
 
      tmpdepfile3="$dir.libs/$base.d"
 
344
      # With Tru64 cc, shared objects can also be used to make a
 
345
      # static library.  This mechanism is used in libtool 1.4 series to
 
346
      # handle both shared and static libraries in a single compilation.
 
347
      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
 
348
      #
 
349
      # With libtool 1.5 this exception was removed, and libtool now
 
350
      # generates 2 separate objects for the 2 libraries.  These two
 
351
      # compilations output dependencies in $dir.libs/$base.o.d and
 
352
      # in $dir$base.o.d.  We have to check for both files, because
 
353
      # one of the two compilations can be disabled.  We should prefer
 
354
      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
 
355
      # automatically cleaned when .libs/ is deleted, while ignoring
 
356
      # the former would cause a distcleancheck panic.
 
357
      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
 
358
      tmpdepfile2=$dir$base.o.d          # libtool 1.5
 
359
      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
 
360
      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
302
361
      "$@" -Wc,-MD
303
362
   else
304
 
      tmpdepfile1="$dir$base.o.d"
305
 
      tmpdepfile2="$dir$base.d"
306
 
      tmpdepfile3="$dir$base.d"
 
363
      tmpdepfile1=$dir$base.o.d
 
364
      tmpdepfile2=$dir$base.d
 
365
      tmpdepfile3=$dir$base.d
 
366
      tmpdepfile4=$dir$base.d
307
367
      "$@" -MD
308
368
   fi
309
369
 
310
370
   stat=$?
311
371
   if test $stat -eq 0; then :
312
372
   else
313
 
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
 
373
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
314
374
      exit $stat
315
375
   fi
316
376
 
317
 
   if test -f "$tmpdepfile1"; then
318
 
      tmpdepfile="$tmpdepfile1"
319
 
   elif test -f "$tmpdepfile2"; then
320
 
      tmpdepfile="$tmpdepfile2"
321
 
   else
322
 
      tmpdepfile="$tmpdepfile3"
323
 
   fi
 
377
   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
 
378
   do
 
379
     test -f "$tmpdepfile" && break
 
380
   done
324
381
   if test -f "$tmpdepfile"; then
325
382
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
326
383
      # That's a tab and a space in the [].
464
521
  done
465
522
 
466
523
  "$@" -E |
467
 
    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
 
524
    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
 
525
       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
468
526
    sed '$ s: \\$::' > "$tmpdepfile"
469
527
  rm -f "$depfile"
470
528
  echo "$object : \\" > "$depfile"