mirror of https://github.com/yasm/yasm.git
autogen.sh if it's not present. This will have the needed config/ files generated by automake -a when they're needed. svn path=/trunk/yasm/; revision=4030.3
parent
1301c6786e
commit
c40b3b6aaa
6 changed files with 4 additions and 1128 deletions
@ -1,411 +0,0 @@ |
||||
#! /bin/sh |
||||
|
||||
# depcomp - compile a program generating dependencies as side-effects |
||||
# Copyright 1999, 2000 Free Software Foundation, Inc. |
||||
|
||||
# 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 |
||||
# the Free Software Foundation; either version 2, or (at your option) |
||||
# any later version. |
||||
|
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
|
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
||||
# 02111-1307, USA. |
||||
|
||||
# As a special exception to the GNU General Public License, if you |
||||
# distribute this file as part of a program that contains a |
||||
# configuration script generated by Autoconf, you may include it under |
||||
# the same distribution terms that you use for the rest of that program. |
||||
|
||||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. |
||||
|
||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then |
||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2 |
||||
exit 1 |
||||
fi |
||||
# `libtool' can also be set to `yes' or `no'. |
||||
|
||||
depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} |
||||
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} |
||||
|
||||
rm -f "$tmpdepfile" |
||||
|
||||
# Some modes work just like other modes, but use different flags. We |
||||
# parameterize here, but still list the modes in the big case below, |
||||
# to make depend.m4 easier to write. Note that we *cannot* use a case |
||||
# here, because this file can only contain one case statement. |
||||
if test "$depmode" = hp; then |
||||
# HP compiler uses -M and no extra arg. |
||||
gccflag=-M |
||||
depmode=gcc |
||||
fi |
||||
|
||||
if test "$depmode" = dashXmstdout; then |
||||
# This is just like dashmstdout with a different argument. |
||||
dashmflag=-xM |
||||
depmode=dashmstdout |
||||
fi |
||||
|
||||
case "$depmode" in |
||||
gcc3) |
||||
## gcc 3 implements dependency tracking that does exactly what |
||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like |
||||
## it if -MD -MP comes after the -MF stuff. Hmm. |
||||
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile" |
||||
stat=$? |
||||
if test $stat -eq 0; then : |
||||
else |
||||
rm -f "$tmpdepfile" |
||||
exit $stat |
||||
fi |
||||
mv "$tmpdepfile" "$depfile" |
||||
;; |
||||
|
||||
gcc) |
||||
## There are various ways to get dependency output from gcc. Here's |
||||
## why we pick this rather obscure method: |
||||
## - Don't want to use -MD because we'd like the dependencies to end |
||||
## up in a subdir. Having to rename by hand is ugly. |
||||
## (We might end up doing this anyway to support other compilers.) |
||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like |
||||
## -MM, not -M (despite what the docs say). |
||||
## - Using -M directly means running the compiler twice (even worse |
||||
## than renaming). |
||||
if test -z "$gccflag"; then |
||||
gccflag=-MD, |
||||
fi |
||||
"$@" -Wp,"$gccflag$tmpdepfile" |
||||
stat=$? |
||||
if test $stat -eq 0; then : |
||||
else |
||||
rm -f "$tmpdepfile" |
||||
exit $stat |
||||
fi |
||||
rm -f "$depfile" |
||||
echo "$object : \\" > "$depfile" |
||||
alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz |
||||
## The second -e expression handles DOS-style file names with drive letters. |
||||
sed -e 's/^[^:]*: / /' \ |
||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" |
||||
## This next piece of magic avoids the `deleted header file' problem. |
||||
## The problem is that when a header file which appears in a .P file |
||||
## is deleted, the dependency causes make to die (because there is |
||||
## typically no way to rebuild the header). We avoid this by adding |
||||
## dummy dependencies for each header file. Too bad gcc doesn't do |
||||
## this for us directly. |
||||
tr ' ' ' |
||||
' < "$tmpdepfile" | |
||||
## Some versions of gcc put a space before the `:'. On the theory |
||||
## that the space means something, we add a space to the output as |
||||
## well. |
||||
## Some versions of the HPUX 10.20 sed can't process this invocation |
||||
## correctly. Breaking it into two sed invocations is a workaround. |
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
hp) |
||||
# This case exists only to let depend.m4 do its work. It works by |
||||
# looking at the text of this script. This case will never be run, |
||||
# since it is checked for above. |
||||
exit 1 |
||||
;; |
||||
|
||||
sgi) |
||||
if test "$libtool" = yes; then |
||||
"$@" "-Wp,-MDupdate,$tmpdepfile" |
||||
else |
||||
"$@" -MDupdate "$tmpdepfile" |
||||
fi |
||||
stat=$? |
||||
if test $stat -eq 0; then : |
||||
else |
||||
rm -f "$tmpdepfile" |
||||
exit $stat |
||||
fi |
||||
rm -f "$depfile" |
||||
|
||||
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files |
||||
echo "$object : \\" > "$depfile" |
||||
|
||||
# Clip off the initial element (the dependent). Don't try to be |
||||
# clever and replace this with sed code, as IRIX sed won't handle |
||||
# lines with more than a fixed number of characters (4096 in |
||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; |
||||
# the IRIX cc adds comments like `#:fec' to the end of the |
||||
# dependency line. |
||||
tr ' ' ' |
||||
' < "$tmpdepfile" \ |
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ |
||||
tr ' |
||||
' ' ' >> $depfile |
||||
echo >> $depfile |
||||
|
||||
# The second pass generates a dummy entry for each header file. |
||||
tr ' ' ' |
||||
' < "$tmpdepfile" \ |
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ |
||||
>> $depfile |
||||
else |
||||
# The sourcefile does not contain any dependencies, so just |
||||
# store a dummy comment line, to avoid errors with the Makefile |
||||
# "include basename.Plo" scheme. |
||||
echo "#dummy" > "$depfile" |
||||
fi |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
aix) |
||||
# The C for AIX Compiler uses -M and outputs the dependencies |
||||
# in a .u file. This file always lives in the current directory. |
||||
# Also, the AIX compiler puts `$object:' at the start of each line; |
||||
# $object doesn't have directory information. |
||||
stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` |
||||
tmpdepfile="$stripped.u" |
||||
outname="$stripped.o" |
||||
if test "$libtool" = yes; then |
||||
"$@" -Wc,-M |
||||
else |
||||
"$@" -M |
||||
fi |
||||
|
||||
stat=$? |
||||
if test $stat -eq 0; then : |
||||
else |
||||
rm -f "$tmpdepfile" |
||||
exit $stat |
||||
fi |
||||
|
||||
if test -f "$tmpdepfile"; then |
||||
# Each line is of the form `foo.o: dependent.h'. |
||||
# Do two passes, one to just change these to |
||||
# `$object: dependent.h' and one to simply `dependent.h:'. |
||||
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" |
||||
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" |
||||
else |
||||
# The sourcefile does not contain any dependencies, so just |
||||
# store a dummy comment line, to avoid errors with the Makefile |
||||
# "include basename.Plo" scheme. |
||||
echo "#dummy" > "$depfile" |
||||
fi |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
tru64) |
||||
# The Tru64 AIX compiler uses -MD to generate dependencies as a side |
||||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. |
||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put |
||||
# dependencies in `foo.d' instead, so we check for that too. |
||||
# Subdirectories are respected. |
||||
|
||||
tmpdepfile1="$object.d" |
||||
tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` |
||||
if test "$libtool" = yes; then |
||||
"$@" -Wc,-MD |
||||
else |
||||
"$@" -MD |
||||
fi |
||||
|
||||
stat=$? |
||||
if test $stat -eq 0; then : |
||||
else |
||||
rm -f "$tmpdepfile1" "$tmpdepfile2" |
||||
exit $stat |
||||
fi |
||||
|
||||
if test -f "$tmpdepfile1"; then |
||||
tmpdepfile="$tmpdepfile1" |
||||
else |
||||
tmpdepfile="$tmpdepfile2" |
||||
fi |
||||
if test -f "$tmpdepfile"; then |
||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" |
||||
# That's a space and a tab in the []. |
||||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" |
||||
else |
||||
echo "#dummy" > "$depfile" |
||||
fi |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
#nosideeffect) |
||||
# This comment above is used by automake to tell side-effect |
||||
# dependency tracking mechanisms from slower ones. |
||||
|
||||
dashmstdout) |
||||
# Important note: in order to support this mode, a compiler *must* |
||||
# always write the proprocessed file to stdout, regardless of -o, |
||||
# because we must use -o when running libtool. |
||||
test -z "$dashmflag" && dashmflag=-M |
||||
( IFS=" " |
||||
case " $* " in |
||||
*" --mode=compile "*) # this is libtool, let us make it quiet |
||||
for arg |
||||
do # cycle over the arguments |
||||
case "$arg" in |
||||
"--mode=compile") |
||||
# insert --quiet before "--mode=compile" |
||||
set fnord "$@" --quiet |
||||
shift # fnord |
||||
;; |
||||
esac |
||||
set fnord "$@" "$arg" |
||||
shift # fnord |
||||
shift # "$arg" |
||||
done |
||||
;; |
||||
esac |
||||
"$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" |
||||
) & |
||||
proc=$! |
||||
"$@" |
||||
stat=$? |
||||
wait "$proc" |
||||
if test "$stat" != 0; then exit $stat; fi |
||||
rm -f "$depfile" |
||||
cat < "$tmpdepfile" > "$depfile" |
||||
tr ' ' ' |
||||
' < "$tmpdepfile" | \ |
||||
## Some versions of the HPUX 10.20 sed can't process this invocation |
||||
## correctly. Breaking it into two sed invocations is a workaround. |
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
dashXmstdout) |
||||
# This case only exists to satisfy depend.m4. It is never actually |
||||
# run, as this mode is specially recognized in the preamble. |
||||
exit 1 |
||||
;; |
||||
|
||||
makedepend) |
||||
# X makedepend |
||||
( |
||||
shift |
||||
cleared=no |
||||
for arg in "$@"; do |
||||
case $cleared in no) |
||||
set ""; shift |
||||
cleared=yes |
||||
esac |
||||
case "$arg" in |
||||
-D*|-I*) |
||||
set fnord "$@" "$arg"; shift;; |
||||
-*) |
||||
;; |
||||
*) |
||||
set fnord "$@" "$arg"; shift;; |
||||
esac |
||||
done |
||||
obj_suffix="`echo $object | sed 's/^.*\././'`" |
||||
touch "$tmpdepfile" |
||||
${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" |
||||
) & |
||||
proc=$! |
||||
"$@" |
||||
stat=$? |
||||
wait "$proc" |
||||
if test "$stat" != 0; then exit $stat; fi |
||||
rm -f "$depfile" |
||||
cat < "$tmpdepfile" > "$depfile" |
||||
tail +3 "$tmpdepfile" | tr ' ' ' |
||||
' | \ |
||||
## Some versions of the HPUX 10.20 sed can't process this invocation |
||||
## correctly. Breaking it into two sed invocations is a workaround. |
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" |
||||
rm -f "$tmpdepfile" "$tmpdepfile".bak |
||||
;; |
||||
|
||||
cpp) |
||||
# Important note: in order to support this mode, a compiler *must* |
||||
# always write the proprocessed file to stdout, regardless of -o, |
||||
# because we must use -o when running libtool. |
||||
( IFS=" " |
||||
case " $* " in |
||||
*" --mode=compile "*) |
||||
for arg |
||||
do # cycle over the arguments |
||||
case $arg in |
||||
"--mode=compile") |
||||
# insert --quiet before "--mode=compile" |
||||
set fnord "$@" --quiet |
||||
shift # fnord |
||||
;; |
||||
esac |
||||
set fnord "$@" "$arg" |
||||
shift # fnord |
||||
shift # "$arg" |
||||
done |
||||
;; |
||||
esac |
||||
"$@" -E | |
||||
sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | |
||||
sed '$ s: \\$::' > "$tmpdepfile" |
||||
) & |
||||
proc=$! |
||||
"$@" |
||||
stat=$? |
||||
wait "$proc" |
||||
if test "$stat" != 0; then exit $stat; fi |
||||
rm -f "$depfile" |
||||
echo "$object : \\" > "$depfile" |
||||
cat < "$tmpdepfile" >> "$depfile" |
||||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
msvisualcpp) |
||||
# Important note: in order to support this mode, a compiler *must* |
||||
# always write the proprocessed file to stdout, regardless of -o, |
||||
# because we must use -o when running libtool. |
||||
( IFS=" " |
||||
case " $* " in |
||||
*" --mode=compile "*) |
||||
for arg |
||||
do # cycle over the arguments |
||||
case $arg in |
||||
"--mode=compile") |
||||
# insert --quiet before "--mode=compile" |
||||
set fnord "$@" --quiet |
||||
shift # fnord |
||||
;; |
||||
esac |
||||
set fnord "$@" "$arg" |
||||
shift # fnord |
||||
shift # "$arg" |
||||
done |
||||
;; |
||||
esac |
||||
"$@" -E | |
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" |
||||
) & |
||||
proc=$! |
||||
"$@" |
||||
stat=$? |
||||
wait "$proc" |
||||
if test "$stat" != 0; then exit $stat; fi |
||||
rm -f "$depfile" |
||||
echo "$object : \\" > "$depfile" |
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" |
||||
echo " " >> "$depfile" |
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" |
||||
rm -f "$tmpdepfile" |
||||
;; |
||||
|
||||
none) |
||||
exec "$@" |
||||
;; |
||||
|
||||
*) |
||||
echo "Unknown depmode $depmode" 1>&2 |
||||
exit 1 |
||||
;; |
||||
esac |
||||
|
||||
exit 0 |
@ -1,251 +0,0 @@ |
||||
#!/bin/sh |
||||
# |
||||
# install - install a program, script, or datafile |
||||
# This comes from X11R5 (mit/util/scripts/install.sh). |
||||
# |
||||
# Copyright 1991 by the Massachusetts Institute of Technology |
||||
# |
||||
# Permission to use, copy, modify, distribute, and sell this software and its |
||||
# documentation for any purpose is hereby granted without fee, provided that |
||||
# the above copyright notice appear in all copies and that both that |
||||
# copyright notice and this permission notice appear in supporting |
||||
# documentation, and that the name of M.I.T. not be used in advertising or |
||||
# publicity pertaining to distribution of the software without specific, |
||||
# written prior permission. M.I.T. makes no representations about the |
||||
# suitability of this software for any purpose. It is provided "as is" |
||||
# without express or implied warranty. |
||||
# |
||||
# Calling this script install-sh is preferred over install.sh, to prevent |
||||
# `make' implicit rules from creating a file called install from it |
||||
# when there is no Makefile. |
||||
# |
||||
# This script is compatible with the BSD install script, but was written |
||||
# from scratch. It can only install one file at a time, a restriction |
||||
# shared with many OS's install programs. |
||||
|
||||
|
||||
# set DOITPROG to echo to test this script |
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it. |
||||
doit="${DOITPROG-}" |
||||
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars. |
||||
|
||||
mvprog="${MVPROG-mv}" |
||||
cpprog="${CPPROG-cp}" |
||||
chmodprog="${CHMODPROG-chmod}" |
||||
chownprog="${CHOWNPROG-chown}" |
||||
chgrpprog="${CHGRPPROG-chgrp}" |
||||
stripprog="${STRIPPROG-strip}" |
||||
rmprog="${RMPROG-rm}" |
||||
mkdirprog="${MKDIRPROG-mkdir}" |
||||
|
||||
transformbasename="" |
||||
transform_arg="" |
||||
instcmd="$mvprog" |
||||
chmodcmd="$chmodprog 0755" |
||||
chowncmd="" |
||||
chgrpcmd="" |
||||
stripcmd="" |
||||
rmcmd="$rmprog -f" |
||||
mvcmd="$mvprog" |
||||
src="" |
||||
dst="" |
||||
dir_arg="" |
||||
|
||||
while [ x"$1" != x ]; do |
||||
case $1 in |
||||
-c) instcmd="$cpprog" |
||||
shift |
||||
continue;; |
||||
|
||||
-d) dir_arg=true |
||||
shift |
||||
continue;; |
||||
|
||||
-m) chmodcmd="$chmodprog $2" |
||||
shift |
||||
shift |
||||
continue;; |
||||
|
||||
-o) chowncmd="$chownprog $2" |
||||
shift |
||||
shift |
||||
continue;; |
||||
|
||||
-g) chgrpcmd="$chgrpprog $2" |
||||
shift |
||||
shift |
||||
continue;; |
||||
|
||||
-s) stripcmd="$stripprog" |
||||
shift |
||||
continue;; |
||||
|
||||
-t=*) transformarg=`echo $1 | sed 's/-t=//'` |
||||
shift |
||||
continue;; |
||||
|
||||
-b=*) transformbasename=`echo $1 | sed 's/-b=//'` |
||||
shift |
||||
continue;; |
||||
|
||||
*) if [ x"$src" = x ] |
||||
then |
||||
src=$1 |
||||
else |
||||
# this colon is to work around a 386BSD /bin/sh bug |
||||
: |
||||
dst=$1 |
||||
fi |
||||
shift |
||||
continue;; |
||||
esac |
||||
done |
||||
|
||||
if [ x"$src" = x ] |
||||
then |
||||
echo "install: no input file specified" |
||||
exit 1 |
||||
else |
||||
true |
||||
fi |
||||
|
||||
if [ x"$dir_arg" != x ]; then |
||||
dst=$src |
||||
src="" |
||||
|
||||
if [ -d $dst ]; then |
||||
instcmd=: |
||||
chmodcmd="" |
||||
else |
||||
instcmd=mkdir |
||||
fi |
||||
else |
||||
|
||||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command |
||||
# might cause directories to be created, which would be especially bad |
||||
# if $src (and thus $dsttmp) contains '*'. |
||||
|
||||
if [ -f $src -o -d $src ] |
||||
then |
||||
true |
||||
else |
||||
echo "install: $src does not exist" |
||||
exit 1 |
||||
fi |
||||
|
||||
if [ x"$dst" = x ] |
||||
then |
||||
echo "install: no destination specified" |
||||
exit 1 |
||||
else |
||||
true |
||||
fi |
||||
|
||||
# If destination is a directory, append the input filename; if your system |
||||
# does not like double slashes in filenames, you may need to add some logic |
||||
|
||||
if [ -d $dst ] |
||||
then |
||||
dst="$dst"/`basename $src` |
||||
else |
||||
true |
||||
fi |
||||
fi |
||||
|
||||
## this sed command emulates the dirname command |
||||
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` |
||||
|
||||
# Make sure that the destination directory exists. |
||||
# this part is taken from Noah Friedman's mkinstalldirs script |
||||
|
||||
# Skip lots of stat calls in the usual case. |
||||
if [ ! -d "$dstdir" ]; then |
||||
defaultIFS=' |
||||
' |
||||
IFS="${IFS-${defaultIFS}}" |
||||
|
||||
oIFS="${IFS}" |
||||
# Some sh's can't handle IFS=/ for some reason. |
||||
IFS='%' |
||||
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` |
||||
IFS="${oIFS}" |
||||
|
||||
pathcomp='' |
||||
|
||||
while [ $# -ne 0 ] ; do |
||||
pathcomp="${pathcomp}${1}" |
||||
shift |
||||
|
||||
if [ ! -d "${pathcomp}" ] ; |
||||
then |
||||
$mkdirprog "${pathcomp}" |
||||
else |
||||
true |
||||
fi |
||||
|
||||
pathcomp="${pathcomp}/" |
||||
done |
||||
fi |
||||
|
||||
if [ x"$dir_arg" != x ] |
||||
then |
||||
$doit $instcmd $dst && |
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && |
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && |
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && |
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi |
||||
else |
||||
|
||||
# If we're going to rename the final executable, determine the name now. |
||||
|
||||
if [ x"$transformarg" = x ] |
||||
then |
||||
dstfile=`basename $dst` |
||||
else |
||||
dstfile=`basename $dst $transformbasename | |
||||
sed $transformarg`$transformbasename |
||||
fi |
||||
|
||||
# don't allow the sed command to completely eliminate the filename |
||||
|
||||
if [ x"$dstfile" = x ] |
||||
then |
||||
dstfile=`basename $dst` |
||||
else |
||||
true |
||||
fi |
||||
|
||||
# Make a temp file name in the proper directory. |
||||
|
||||
dsttmp=$dstdir/#inst.$$# |
||||
|
||||
# Move or copy the file name to the temp name |
||||
|
||||
$doit $instcmd $src $dsttmp && |
||||
|
||||
trap "rm -f ${dsttmp}" 0 && |
||||
|
||||
# and set any options; do chmod last to preserve setuid bits |
||||
|
||||
# If any of these fail, we abort the whole thing. If we want to |
||||
# ignore errors from any of these, just make sure not to ignore |
||||
# errors from the above "$doit $instcmd $src $dsttmp" command. |
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && |
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && |
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && |
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && |
||||
|
||||
# Now rename the file to the real destination. |
||||
|
||||
$doit $rmcmd -f $dstdir/$dstfile && |
||||
$doit $mvcmd $dsttmp $dstdir/$dstfile |
||||
|
||||
fi && |
||||
|
||||
|
||||
exit 0 |
@ -1,283 +0,0 @@ |
||||
#! /bin/sh |
||||
# Common stub for a few missing GNU programs while installing. |
||||
# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. |
||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |
||||
|
||||
# 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 |
||||
# the Free Software Foundation; either version 2, or (at your option) |
||||
# any later version. |
||||
|
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
|
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
||||
# 02111-1307, USA. |
||||
|
||||
# As a special exception to the GNU General Public License, if you |
||||
# distribute this file as part of a program that contains a |
||||
# configuration script generated by Autoconf, you may include it under |
||||
# the same distribution terms that you use for the rest of that program. |
||||
|
||||
if test $# -eq 0; then |
||||
echo 1>&2 "Try \`$0 --help' for more information" |
||||
exit 1 |
||||
fi |
||||
|
||||
run=: |
||||
|
||||
# In the cases where this matters, `missing' is being run in the |
||||
# srcdir already. |
||||
if test -f configure.ac; then |
||||
configure_ac=configure.ac |
||||
else |
||||
configure_ac=configure.in |
||||
fi |
||||
|
||||
case "$1" in |
||||
--run) |
||||
# Try to run requested program, and just exit if it succeeds. |
||||
run= |
||||
shift |
||||
"$@" && exit 0 |
||||
;; |
||||
esac |
||||
|
||||
# If it does not exist, or fails to run (possibly an outdated version), |
||||
# try to emulate it. |
||||
case "$1" in |
||||
|
||||
-h|--h|--he|--hel|--help) |
||||
echo "\ |
||||
$0 [OPTION]... PROGRAM [ARGUMENT]... |
||||
|
||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an |
||||
error status if there is no known handling for PROGRAM. |
||||
|
||||
Options: |
||||
-h, --help display this help and exit |
||||
-v, --version output version information and exit |
||||
--run try to run the given command, and emulate it if it fails |
||||
|
||||
Supported PROGRAM values: |
||||
aclocal touch file \`aclocal.m4' |
||||
autoconf touch file \`configure' |
||||
autoheader touch file \`config.h.in' |
||||
automake touch all \`Makefile.in' files |
||||
bison create \`y.tab.[ch]', if possible, from existing .[ch] |
||||
flex create \`lex.yy.c', if possible, from existing .c |
||||
help2man touch the output file |
||||
lex create \`lex.yy.c', if possible, from existing .c |
||||
makeinfo touch the output file |
||||
tar try tar, gnutar, gtar, then tar without non-portable flags |
||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch]" |
||||
;; |
||||
|
||||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version) |
||||
echo "missing 0.3 - GNU automake" |
||||
;; |
||||
|
||||
-*) |
||||
echo 1>&2 "$0: Unknown \`$1' option" |
||||
echo 1>&2 "Try \`$0 --help' for more information" |
||||
exit 1 |
||||
;; |
||||
|
||||
aclocal) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified \`acinclude.m4' or \`${configure_ac}'. You might want |
||||
to install the \`Automake' and \`Perl' packages. Grab them from |
||||
any GNU archive site." |
||||
touch aclocal.m4 |
||||
;; |
||||
|
||||
autoconf) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified \`${configure_ac}'. You might want to install the |
||||
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU |
||||
archive site." |
||||
touch configure |
||||
;; |
||||
|
||||
autoheader) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified \`acconfig.h' or \`${configure_ac}'. You might want |
||||
to install the \`Autoconf' and \`GNU m4' packages. Grab them |
||||
from any GNU archive site." |
||||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` |
||||
test -z "$files" && files="config.h" |
||||
touch_files= |
||||
for f in $files; do |
||||
case "$f" in |
||||
*:*) touch_files="$touch_files "`echo "$f" | |
||||
sed -e 's/^[^:]*://' -e 's/:.*//'`;; |
||||
*) touch_files="$touch_files $f.in";; |
||||
esac |
||||
done |
||||
touch $touch_files |
||||
;; |
||||
|
||||
automake) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. |
||||
You might want to install the \`Automake' and \`Perl' packages. |
||||
Grab them from any GNU archive site." |
||||
find . -type f -name Makefile.am -print | |
||||
sed 's/\.am$/.in/' | |
||||
while read f; do touch "$f"; done |
||||
;; |
||||
|
||||
bison|yacc) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified a \`.y' file. You may need the \`Bison' package |
||||
in order for those modifications to take effect. You can get |
||||
\`Bison' from any GNU archive site." |
||||
rm -f y.tab.c y.tab.h |
||||
if [ $# -ne 1 ]; then |
||||
eval LASTARG="\${$#}" |
||||
case "$LASTARG" in |
||||
*.y) |
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` |
||||
if [ -f "$SRCFILE" ]; then |
||||
cp "$SRCFILE" y.tab.c |
||||
fi |
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` |
||||
if [ -f "$SRCFILE" ]; then |
||||
cp "$SRCFILE" y.tab.h |
||||
fi |
||||
;; |
||||
esac |
||||
fi |
||||
if [ ! -f y.tab.h ]; then |
||||
echo >y.tab.h |
||||
fi |
||||
if [ ! -f y.tab.c ]; then |
||||
echo 'main() { return 0; }' >y.tab.c |
||||
fi |
||||
;; |
||||
|
||||
lex|flex) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified a \`.l' file. You may need the \`Flex' package |
||||
in order for those modifications to take effect. You can get |
||||
\`Flex' from any GNU archive site." |
||||
rm -f lex.yy.c |
||||
if [ $# -ne 1 ]; then |
||||
eval LASTARG="\${$#}" |
||||
case "$LASTARG" in |
||||
*.l) |
||||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` |
||||
if [ -f "$SRCFILE" ]; then |
||||
cp "$SRCFILE" lex.yy.c |
||||
fi |
||||
;; |
||||
esac |
||||
fi |
||||
if [ ! -f lex.yy.c ]; then |
||||
echo 'main() { return 0; }' >lex.yy.c |
||||
fi |
||||
;; |
||||
|
||||
help2man) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified a dependency of a manual page. You may need the |
||||
\`Help2man' package in order for those modifications to take |
||||
effect. You can get \`Help2man' from any GNU archive site." |
||||
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` |
||||
if test -z "$file"; then |
||||
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` |
||||
fi |
||||
if [ -f "$file" ]; then |
||||
touch $file |
||||
else |
||||
test -z "$file" || exec >$file |
||||
echo ".ab help2man is required to generate this page" |
||||
exit 1 |
||||
fi |
||||
;; |
||||
|
||||
makeinfo) |
||||
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then |
||||
# We have makeinfo, but it failed. |
||||
exit 1 |
||||
fi |
||||
|
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is missing on your system. You should only need it if |
||||
you modified a \`.texi' or \`.texinfo' file, or any other file |
||||
indirectly affecting the aspect of the manual. The spurious |
||||
call might also be the consequence of using a buggy \`make' (AIX, |
||||
DU, IRIX). You might want to install the \`Texinfo' package or |
||||
the \`GNU make' package. Grab either from any GNU archive site." |
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` |
||||
if test -z "$file"; then |
||||
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` |
||||
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` |
||||
fi |
||||
touch $file |
||||
;; |
||||
|
||||
tar) |
||||
shift |
||||
if test -n "$run"; then |
||||
echo 1>&2 "ERROR: \`tar' requires --run" |
||||
exit 1 |
||||
fi |
||||
|
||||
# We have already tried tar in the generic part. |
||||
# Look for gnutar/gtar before invocation to avoid ugly error |
||||
# messages. |
||||
if (gnutar --version > /dev/null 2>&1); then |
||||
gnutar ${1+"$@"} && exit 0 |
||||
fi |
||||
if (gtar --version > /dev/null 2>&1); then |
||||
gtar ${1+"$@"} && exit 0 |
||||
fi |
||||
firstarg="$1" |
||||
if shift; then |
||||
case "$firstarg" in |
||||
*o*) |
||||
firstarg=`echo "$firstarg" | sed s/o//` |
||||
tar "$firstarg" ${1+"$@"} && exit 0 |
||||
;; |
||||
esac |
||||
case "$firstarg" in |
||||
*h*) |
||||
firstarg=`echo "$firstarg" | sed s/h//` |
||||
tar "$firstarg" ${1+"$@"} && exit 0 |
||||
;; |
||||
esac |
||||
fi |
||||
|
||||
echo 1>&2 "\ |
||||
WARNING: I can't seem to be able to run \`tar' with the given arguments. |
||||
You may want to install GNU tar or Free paxutils, or check the |
||||
command line arguments." |
||||
exit 1 |
||||
;; |
||||
|
||||
*) |
||||
echo 1>&2 "\ |
||||
WARNING: \`$1' is needed, and you do not seem to have it handy on your |
||||
system. You might have modified some files without having the |
||||
proper tools for further handling them. Check the \`README' file, |
||||
it often tells you about the needed prerequirements for installing |
||||
this package. You may also peek at any GNU archive site, in case |
||||
some other package would contain this missing \`$1' program." |
||||
exit 1 |
||||
;; |
||||
esac |
||||
|
||||
exit 0 |
@ -1,40 +0,0 @@ |
||||
#! /bin/sh |
||||
# mkinstalldirs --- make directory hierarchy |
||||
# Author: Noah Friedman <friedman@prep.ai.mit.edu> |
||||
# Created: 1993-05-16 |
||||
# Public domain |
||||
|
||||
# $Id: mkinstalldirs,v 1.1 2001/06/29 05:35:11 peter Exp $ |
||||
|
||||
errstatus=0 |
||||
|
||||
for file |
||||
do |
||||
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` |
||||
shift |
||||
|
||||
pathcomp= |
||||
for d |
||||
do |
||||
pathcomp="$pathcomp$d" |
||||
case "$pathcomp" in |
||||
-* ) pathcomp=./$pathcomp ;; |
||||
esac |
||||
|
||||
if test ! -d "$pathcomp"; then |
||||
echo "mkdir $pathcomp" |
||||
|
||||
mkdir "$pathcomp" || lasterr=$? |
||||
|
||||
if test ! -d "$pathcomp"; then |
||||
errstatus=$lasterr |
||||
fi |
||||
fi |
||||
|
||||
pathcomp="$pathcomp/" |
||||
done |
||||
done |
||||
|
||||
exit $errstatus |
||||
|
||||
# mkinstalldirs ends here |
@ -1,143 +0,0 @@ |
||||
#! /bin/sh |
||||
# ylwrap - wrapper for lex/yacc invocations. |
||||
# Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. |
||||
# Written by Tom Tromey <tromey@cygnus.com>. |
||||
# |
||||
# 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 |
||||
# the Free Software Foundation; either version 2, or (at your option) |
||||
# any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
||||
|
||||
# As a special exception to the GNU General Public License, if you |
||||
# distribute this file as part of a program that contains a |
||||
# configuration script generated by Autoconf, you may include it under |
||||
# the same distribution terms that you use for the rest of that program. |
||||
|
||||
# Usage: |
||||
# ylwrap INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... |
||||
# * INPUT is the input file |
||||
# * OUTPUT is file PROG generates |
||||
# * DESIRED is file we actually want |
||||
# * PROGRAM is program to run |
||||
# * ARGS are passed to PROG |
||||
# Any number of OUTPUT,DESIRED pairs may be used. |
||||
|
||||
# The input. |
||||
input="$1" |
||||
shift |
||||
case "$input" in |
||||
[\\/]* | ?:[\\/]*) |
||||
# Absolute path; do nothing. |
||||
;; |
||||
*) |
||||
# Relative path. Make it absolute. |
||||
input="`pwd`/$input" |
||||
;; |
||||
esac |
||||
|
||||
# The directory holding the input. |
||||
input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'` |
||||
# Quote $INPUT_DIR so we can use it in a regexp. |
||||
# FIXME: really we should care about more than `.' and `\'. |
||||
input_rx=`echo "$input_dir" | sed -e 's,\\\\,\\\\\\\\,g' -e 's,\\.,\\\\.,g'` |
||||
|
||||
echo "got $input_rx" |
||||
|
||||
pairlist= |
||||
while test "$#" -ne 0; do |
||||
if test "$1" = "--"; then |
||||
shift |
||||
break |
||||
fi |
||||
pairlist="$pairlist $1" |
||||
shift |
||||
done |
||||
|
||||
# The program to run. |
||||
prog="$1" |
||||
shift |
||||
# Make any relative path in $prog absolute. |
||||
case "$prog" in |
||||
[\\/]* | ?:[\\/]*) ;; |
||||
*[\\/]*) prog="`pwd`/$prog" ;; |
||||
esac |
||||
|
||||
# FIXME: add hostname here for parallel makes that run commands on |
||||
# other machines. But that might take us over the 14-char limit. |
||||
dirname=ylwrap$$ |
||||
trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 |
||||
mkdir $dirname || exit 1 |
||||
|
||||
cd $dirname |
||||
|
||||
$prog ${1+"$@"} "$input" |
||||
status=$? |
||||
|
||||
if test $status -eq 0; then |
||||
set X $pairlist |
||||
shift |
||||
first=yes |
||||
# Since DOS filename conventions don't allow two dots, |
||||
# the DOS version of Bison writes out y_tab.c instead of y.tab.c |
||||
# and y_tab.h instead of y.tab.h. Test to see if this is the case. |
||||
y_tab_nodot="no" |
||||
if test -f y_tab.c || test -f y_tab.h; then |
||||
y_tab_nodot="yes" |
||||
fi |
||||
|
||||
while test "$#" -ne 0; do |
||||
from="$1" |
||||
# Handle y_tab.c and y_tab.h output by DOS |
||||
if test $y_tab_nodot = "yes"; then |
||||
if test $from = "y.tab.c"; then |
||||
from="y_tab.c" |
||||
else |
||||
if test $from = "y.tab.h"; then |
||||
from="y_tab.h" |
||||
fi |
||||
fi |
||||
fi |
||||
if test -f "$from"; then |
||||
# If $2 is an absolute path name, then just use that, |
||||
# otherwise prepend `../'. |
||||
case "$2" in |
||||
[\\/]* | ?:[\\/]*) target="$2";; |
||||
*) target="../$2";; |
||||
esac |
||||
|
||||
# Edit out `#line' or `#' directives. We don't want the |
||||
# resulting debug information to point at an absolute srcdir; |
||||
# it is better for it to just mention the .y file with no |
||||
# path. |
||||
sed -e "/^#/ s,$input_rx,," "$from" > "$target" || status=$? |
||||
else |
||||
# A missing file is only an error for the first file. This |
||||
# is a blatant hack to let us support using "yacc -d". If -d |
||||
# is not specified, we don't want an error when the header |
||||
# file is "missing". |
||||
if test $first = yes; then |
||||
status=1 |
||||
fi |
||||
fi |
||||
shift |
||||
shift |
||||
first=no |
||||
done |
||||
else |
||||
status=$? |
||||
fi |
||||
|
||||
# Remove the directory. |
||||
cd .. |
||||
rm -rf $dirname |
||||
|
||||
exit $status |
Loading…
Reference in new issue