~ubuntu-branches/ubuntu/trusty/argyll/trusty-proposed

« back to all changes in this revision

Viewing changes to libusb/compile

  • Committer: Package Import Robot
  • Author(s): Artur Rona
  • Date: 2014-02-12 00:35:39 UTC
  • mfrom: (13.1.24 sid)
  • Revision ID: package-import@ubuntu.com-20140212003539-24tautzlitsiz61w
Tags: 1.5.1-5ubuntu1
* Merge from Debian unstable. (LP: #1275572) Remaining changes:
  - debian/control:
    + Build-depend on libtiff-dev rather than libtiff4-dev.
  - debian/control, debian/patches/06_fix_udev_rule.patch:
    + Fix udev rules to actually work; ENV{ACL_MANAGE} has
      stopped working ages ago, and with logind it's now the
      "uaccess" tag. Dropping also consolekit from Recommends.
  - debian/patches/drop-usb-db.patch:
    + Use hwdb builtin, instead of the obsolete usb-db
      in the udev rules.
* debian/patches/05_ftbfs-underlinkage.diff:
  - Dropped change, no needed anymore.
* Refresh the patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh
2
 
# Wrapper for compilers which do not understand `-c -o'.
3
 
 
4
 
scriptversion=2003-11-09.00
5
 
 
6
 
# Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.
7
 
# Written by Tom Tromey <tromey@cygnus.com>.
8
 
#
9
 
# This program is free software; you can redistribute it and/or modify
10
 
# it under the terms of the GNU General Public License as published by
11
 
# the Free Software Foundation; either version 2, or (at your option)
12
 
# any later version.
13
 
#
14
 
# This program is distributed in the hope that it will be useful,
15
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 
# GNU General Public License for more details.
18
 
#
19
 
# You should have received a copy of the GNU General Public License
20
 
# along with this program; if not, write to the Free Software
21
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
 
 
23
 
# As a special exception to the GNU General Public License, if you
24
 
# distribute this file as part of a program that contains a
25
 
# configuration script generated by Autoconf, you may include it under
26
 
# the same distribution terms that you use for the rest of that program.
27
 
 
28
 
# This file is maintained in Automake, please report
29
 
# bugs to <bug-automake@gnu.org> or send patches to
30
 
# <automake-patches@gnu.org>.
31
 
 
32
 
case $1 in
33
 
  '')
34
 
     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
35
 
     exit 1;
36
 
     ;;
37
 
  -h | --h*)
38
 
    cat <<\EOF
39
 
Usage: compile [--help] [--version] PROGRAM [ARGS]
40
 
 
41
 
Wrapper for compilers which do not understand `-c -o'.
42
 
Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
43
 
arguments, and rename the output as expected.
44
 
 
45
 
If you are trying to build a whole package this is not the
46
 
right script to run: please start by reading the file `INSTALL'.
47
 
 
48
 
Report bugs to <bug-automake@gnu.org>.
49
 
EOF
50
 
    exit 0
51
 
    ;;
52
 
  -v | --v*)
53
 
    echo "compile $scriptversion"
54
 
    exit 0
55
 
    ;;
56
 
esac
57
 
 
58
 
 
59
 
prog=$1
60
 
shift
61
 
 
62
 
ofile=
63
 
cfile=
64
 
args=
65
 
while test $# -gt 0; do
66
 
  case "$1" in
67
 
    -o)
68
 
      # configure might choose to run compile as `compile cc -o foo foo.c'.
69
 
      # So we do something ugly here.
70
 
      ofile=$2
71
 
      shift
72
 
      case "$ofile" in
73
 
        *.o | *.obj)
74
 
          ;;
75
 
        *)
76
 
          args="$args -o $ofile"
77
 
          ofile=
78
 
          ;;
79
 
      esac
80
 
       ;;
81
 
    *.c)
82
 
      cfile=$1
83
 
      args="$args $1"
84
 
      ;;
85
 
    *)
86
 
      args="$args $1"
87
 
      ;;
88
 
  esac
89
 
  shift
90
 
done
91
 
 
92
 
if test -z "$ofile" || test -z "$cfile"; then
93
 
  # If no `-o' option was seen then we might have been invoked from a
94
 
  # pattern rule where we don't need one.  That is ok -- this is a
95
 
  # normal compilation that the losing compiler can handle.  If no
96
 
  # `.c' file was seen then we are probably linking.  That is also
97
 
  # ok.
98
 
  exec "$prog" $args
99
 
fi
100
 
 
101
 
# Name of file we expect compiler to create.
102
 
cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
103
 
 
104
 
# Create the lock directory.
105
 
# Note: use `[/.-]' here to ensure that we don't use the same name
106
 
# that we are using for the .o file.  Also, base the name on the expected
107
 
# object file name, since that is what matters with a parallel build.
108
 
lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d
109
 
while true; do
110
 
  if mkdir $lockdir > /dev/null 2>&1; then
111
 
    break
112
 
  fi
113
 
  sleep 1
114
 
done
115
 
# FIXME: race condition here if user kills between mkdir and trap.
116
 
trap "rmdir $lockdir; exit 1" 1 2 15
117
 
 
118
 
# Run the compile.
119
 
"$prog" $args
120
 
status=$?
121
 
 
122
 
if test -f "$cofile"; then
123
 
  mv "$cofile" "$ofile"
124
 
fi
125
 
 
126
 
rmdir $lockdir
127
 
exit $status
128
 
 
129
 
# Local Variables:
130
 
# mode: shell-script
131
 
# sh-indentation: 2
132
 
# eval: (add-hook 'write-file-hooks 'time-stamp)
133
 
# time-stamp-start: "scriptversion="
134
 
# time-stamp-format: "%:y-%02m-%02d.%02H"
135
 
# time-stamp-end: "$"
136
 
# End: