]>
git.saurik.com Git - wxWidgets.git/blob - src/tiff/config/compile
   2 # Wrapper for compilers which do not understand `-c -o'. 
   4 scriptversion
=2005-05-14.22
 
   6 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. 
   7 # Written by Tom Tromey <tromey@cygnus.com>. 
   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) 
  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. 
  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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 
  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. 
  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>. 
  34      echo "$0: No command.  Try \`$0 --help' for more information." 1>&2 
  39 Usage
: compile 
[--help] [--version] PROGRAM 
[ARGS
] 
  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. 
  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'.
 
  48 Report bugs to 
<bug
-automake@gnu.org
>.
 
  53     echo "compile $scriptversion" 
  64   if test -n "$eat"; then 
  69         # configure might choose to run compile as `compile cc -o foo foo.c'. 
  70         # So we strip `-o arg' only if arg is an object. 
  96 if test -z "$ofile" || test -z "$cfile"; then 
  97   # If no `-o' option was seen then we might have been invoked from a 
  98   # pattern rule where we don't need one.  That is ok -- this is a 
  99   # normal compilation that the losing compiler can handle.  If no 
 100   # `.c' file was seen then we are probably linking.  That is also 
 105 # Name of file we expect compiler to create. 
 106 cofile
=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` 
 108 # Create the lock directory. 
 109 # Note: use `[/.-]' here to ensure that we don't use the same name 
 110 # that we are using for the .o file.  Also, base the name on the expected 
 111 # object file name, since that is what matters with a parallel build. 
 112 lockdir
=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
 
 114   if mkdir "$lockdir" >/dev
/null 
2>&1; then 
 119 # FIXME: race condition here if user kills between mkdir and trap. 
 120 trap "rmdir '$lockdir'; exit 1" 1 2 15 
 126 if test -f "$cofile"; then 
 127   mv "$cofile" "$ofile" 
 128 elif test -f "${cofile}bj"; then 
 129   mv "${cofile}bj" "$ofile" 
 138 # eval: (add-hook 'write-file-hooks 'time-stamp) 
 139 # time-stamp-start: "scriptversion=" 
 140 # time-stamp-format: "%:y-%02m-%02d.%02H" 
 141 # time-stamp-end: "$"