~ubuntu-branches/ubuntu/trusty/gcompris/trusty

« back to all changes in this revision

Viewing changes to depcomp

  • Committer: Bazaar Package Importer
  • Author(s): Yann Dirson
  • Date: 2006-12-15 23:08:17 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20061215230817-exr5ks1hd73s3tlk
Tags: 8.2.2-1
* New upstream bugfix release, fixes among other things the support for
  the version of gnucap shipped in etch.
* Add missing dependency on python-gtk2 (Closes: #396523).
* Removed reference to non-existent sound file from memory.c (upstream
  fix - impacts 8.2 as well).  
* Now suggests gnuchess, gnucap, and tuxpaint.
* Updated extended description for the main package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
 
 
3
2
# depcomp - compile a program generating dependencies as side-effects
4
 
# Copyright 1999, 2000, 2003 Free Software Foundation, Inc.
 
3
 
 
4
scriptversion=2004-05-31.23
 
5
 
 
6
# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
5
7
 
6
8
# This program is free software; you can redistribute it and/or modify
7
9
# it under the terms of the GNU General Public License as published by
25
27
 
26
28
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
27
29
 
 
30
case $1 in
 
31
  '')
 
32
     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
 
33
     exit 1;
 
34
     ;;
 
35
  -h | --h*)
 
36
    cat <<\EOF
 
37
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
 
38
 
 
39
Run PROGRAMS ARGS to compile a file, generating dependencies
 
40
as side-effects.
 
41
 
 
42
Environment variables:
 
43
  depmode     Dependency tracking mode.
 
44
  source      Source file read by `PROGRAMS ARGS'.
 
45
  object      Object file output by `PROGRAMS ARGS'.
 
46
  DEPDIR      directory where to store dependencies.
 
47
  depfile     Dependency file to output.
 
48
  tmpdepfile  Temporary file to use when outputing dependencies.
 
49
  libtool     Whether libtool is used (yes/no).
 
50
 
 
51
Report bugs to <bug-automake@gnu.org>.
 
52
EOF
 
53
    exit 0
 
54
    ;;
 
55
  -v | --v*)
 
56
    echo "depcomp $scriptversion"
 
57
    exit 0
 
58
    ;;
 
59
esac
 
60
 
28
61
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
29
62
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
30
63
  exit 1
31
64
fi
32
 
# `libtool' can also be set to `yes' or `no'.
33
 
 
34
 
if test -z "$depfile"; then
35
 
   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
36
 
   dir=`echo "$object" | sed 's,/.*$,/,'`
37
 
   if test "$dir" = "$object"; then
38
 
      dir=
39
 
   fi
40
 
   # FIXME: should be _deps on DOS.
41
 
   depfile="$dir.deps/$base"
42
 
fi
43
 
 
 
65
 
 
66
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
 
67
depfile=${depfile-`echo "$object" |
 
68
  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
44
69
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
45
70
 
46
71
rm -f "$tmpdepfile"
262
287
   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
263
288
 
264
289
   if test "$libtool" = yes; then
 
290
      # Dependencies are output in .lo.d with libtool 1.4.
 
291
      # With libtool 1.5 they are output both in $dir.libs/$base.o.d
 
292
      # and in $dir.libs/$base.o.d and $dir$base.o.d.  We process the
 
293
      # latter, because the former will be cleaned when $dir.libs is
 
294
      # erased.
265
295
      tmpdepfile1="$dir.libs/$base.lo.d"
266
 
      tmpdepfile2="$dir.libs/$base.d"
 
296
      tmpdepfile2="$dir$base.o.d"
 
297
      tmpdepfile3="$dir.libs/$base.d"
267
298
      "$@" -Wc,-MD
268
299
   else
269
300
      tmpdepfile1="$dir$base.o.d"
270
301
      tmpdepfile2="$dir$base.d"
 
302
      tmpdepfile3="$dir$base.d"
271
303
      "$@" -MD
272
304
   fi
273
305
 
274
306
   stat=$?
275
307
   if test $stat -eq 0; then :
276
308
   else
277
 
      rm -f "$tmpdepfile1" "$tmpdepfile2"
 
309
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
278
310
      exit $stat
279
311
   fi
280
312
 
281
313
   if test -f "$tmpdepfile1"; then
282
314
      tmpdepfile="$tmpdepfile1"
283
 
   else
 
315
   elif test -f "$tmpdepfile2"; then
284
316
      tmpdepfile="$tmpdepfile2"
 
317
   else
 
318
      tmpdepfile="$tmpdepfile3"
285
319
   fi
286
320
   if test -f "$tmpdepfile"; then
287
321
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
477
511
esac
478
512
 
479
513
exit 0
 
514
 
 
515
# Local Variables:
 
516
# mode: shell-script
 
517
# sh-indentation: 2
 
518
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
519
# time-stamp-start: "scriptversion="
 
520
# time-stamp-format: "%:y-%02m-%02d.%02H"
 
521
# time-stamp-end: "$"
 
522
# End: