[svn r948] Added new function to retrieve old schedules in order to reactivate them
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: "$"