gst-plugins-nuvdemux/compile
branchtrunk
changeset 57 c83c59b22fe1
parent 56 24be83eaef89
child 58 3f9efc6c27bd
     1.1 --- a/gst-plugins-nuvdemux/compile	Thu Oct 26 18:55:14 2006 +0100
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,136 +0,0 @@
     1.4 -#! /bin/sh
     1.5 -# Wrapper for compilers which do not understand `-c -o'.
     1.6 -
     1.7 -scriptversion=2003-11-09.00
     1.8 -
     1.9 -# Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.
    1.10 -# Written by Tom Tromey <tromey@cygnus.com>.
    1.11 -#
    1.12 -# This program is free software; you can redistribute it and/or modify
    1.13 -# it under the terms of the GNU General Public License as published by
    1.14 -# the Free Software Foundation; either version 2, or (at your option)
    1.15 -# any later version.
    1.16 -#
    1.17 -# This program is distributed in the hope that it will be useful,
    1.18 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
    1.19 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1.20 -# GNU General Public License for more details.
    1.21 -#
    1.22 -# You should have received a copy of the GNU General Public License
    1.23 -# along with this program; if not, write to the Free Software
    1.24 -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    1.25 -
    1.26 -# As a special exception to the GNU General Public License, if you
    1.27 -# distribute this file as part of a program that contains a
    1.28 -# configuration script generated by Autoconf, you may include it under
    1.29 -# the same distribution terms that you use for the rest of that program.
    1.30 -
    1.31 -# This file is maintained in Automake, please report
    1.32 -# bugs to <bug-automake@gnu.org> or send patches to
    1.33 -# <automake-patches@gnu.org>.
    1.34 -
    1.35 -case $1 in
    1.36 -  '')
    1.37 -     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
    1.38 -     exit 1;
    1.39 -     ;;
    1.40 -  -h | --h*)
    1.41 -    cat <<\EOF
    1.42 -Usage: compile [--help] [--version] PROGRAM [ARGS]
    1.43 -
    1.44 -Wrapper for compilers which do not understand `-c -o'.
    1.45 -Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
    1.46 -arguments, and rename the output as expected.
    1.47 -
    1.48 -If you are trying to build a whole package this is not the
    1.49 -right script to run: please start by reading the file `INSTALL'.
    1.50 -
    1.51 -Report bugs to <bug-automake@gnu.org>.
    1.52 -EOF
    1.53 -    exit 0
    1.54 -    ;;
    1.55 -  -v | --v*)
    1.56 -    echo "compile $scriptversion"
    1.57 -    exit 0
    1.58 -    ;;
    1.59 -esac
    1.60 -
    1.61 -
    1.62 -prog=$1
    1.63 -shift
    1.64 -
    1.65 -ofile=
    1.66 -cfile=
    1.67 -args=
    1.68 -while test $# -gt 0; do
    1.69 -  case "$1" in
    1.70 -    -o)
    1.71 -      # configure might choose to run compile as `compile cc -o foo foo.c'.
    1.72 -      # So we do something ugly here.
    1.73 -      ofile=$2
    1.74 -      shift
    1.75 -      case "$ofile" in
    1.76 -	*.o | *.obj)
    1.77 -	  ;;
    1.78 -	*)
    1.79 -	  args="$args -o $ofile"
    1.80 -	  ofile=
    1.81 -	  ;;
    1.82 -      esac
    1.83 -       ;;
    1.84 -    *.c)
    1.85 -      cfile=$1
    1.86 -      args="$args $1"
    1.87 -      ;;
    1.88 -    *)
    1.89 -      args="$args $1"
    1.90 -      ;;
    1.91 -  esac
    1.92 -  shift
    1.93 -done
    1.94 -
    1.95 -if test -z "$ofile" || test -z "$cfile"; then
    1.96 -  # If no `-o' option was seen then we might have been invoked from a
    1.97 -  # pattern rule where we don't need one.  That is ok -- this is a
    1.98 -  # normal compilation that the losing compiler can handle.  If no
    1.99 -  # `.c' file was seen then we are probably linking.  That is also
   1.100 -  # ok.
   1.101 -  exec "$prog" $args
   1.102 -fi
   1.103 -
   1.104 -# Name of file we expect compiler to create.
   1.105 -cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
   1.106 -
   1.107 -# Create the lock directory.
   1.108 -# Note: use `[/.-]' here to ensure that we don't use the same name
   1.109 -# that we are using for the .o file.  Also, base the name on the expected
   1.110 -# object file name, since that is what matters with a parallel build.
   1.111 -lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d
   1.112 -while true; do
   1.113 -  if mkdir $lockdir > /dev/null 2>&1; then
   1.114 -    break
   1.115 -  fi
   1.116 -  sleep 1
   1.117 -done
   1.118 -# FIXME: race condition here if user kills between mkdir and trap.
   1.119 -trap "rmdir $lockdir; exit 1" 1 2 15
   1.120 -
   1.121 -# Run the compile.
   1.122 -"$prog" $args
   1.123 -status=$?
   1.124 -
   1.125 -if test -f "$cofile"; then
   1.126 -  mv "$cofile" "$ofile"
   1.127 -fi
   1.128 -
   1.129 -rmdir $lockdir
   1.130 -exit $status
   1.131 -
   1.132 -# Local Variables:
   1.133 -# mode: shell-script
   1.134 -# sh-indentation: 2
   1.135 -# eval: (add-hook 'write-file-hooks 'time-stamp)
   1.136 -# time-stamp-start: "scriptversion="
   1.137 -# time-stamp-format: "%:y-%02m-%02d.%02H"
   1.138 -# time-stamp-end: "$"
   1.139 -# End: