OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [or1ksim/] [compile] - Diff between revs 19 and 82

Show entire file | Details | Blame | View Log

Rev 19 Rev 82
Line 1... Line 1...
#! /bin/sh
#! /bin/sh
# Wrapper for compilers which do not understand `-c -o'.
# Wrapper for compilers which do not understand `-c -o'.
 
 
scriptversion=2005-05-14.22
scriptversion=2009-10-06.20; # UTC
 
 
# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009  Free Software
 
# Foundation, Inc.
# Written by Tom Tromey .
# Written by Tom Tromey .
#
#
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# the Free Software Foundation; either version 2, or (at your option)
Line 15... Line 16...
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program.  If not, see .
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
 
 
# As a special exception to the GNU General Public License, if you
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
Line 101... Line 101...
  # ok.
  # ok.
  exec "$@"
  exec "$@"
fi
fi
 
 
# Name of file we expect compiler to create.
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
 
 
# Create the lock directory.
# Create the lock directory.
# Note: use `[/.-]' here to ensure that we don't use the same name
# Note: use `[/\\:.-]' here to ensure that we don't use the same name
# that we are using for the .o file.  Also, base the name on the expected
# that we are using for the .o file.  Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
while true; do
while true; do
  if mkdir "$lockdir" >/dev/null 2>&1; then
  if mkdir "$lockdir" >/dev/null 2>&1; then
    break
    break
  fi
  fi
  sleep 1
  sleep 1
Line 122... Line 122...
# Run the compile.
# Run the compile.
"$@"
"$@"
ret=$?
ret=$?
 
 
if test -f "$cofile"; then
if test -f "$cofile"; then
  mv "$cofile" "$ofile"
  test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
elif test -f "${cofile}bj"; then
  mv "${cofile}bj" "$ofile"
  test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
fi
fi
 
 
rmdir "$lockdir"
rmdir "$lockdir"
exit $ret
exit $ret
 
 
Line 136... Line 136...
# mode: shell-script
# mode: shell-script
# sh-indentation: 2
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# time-stamp-time-zone: "UTC"
 
# time-stamp-end: "; # UTC"
# End:
# End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.