|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T m
Length: 2298 (0x8fa)
Types: TextFile
Names: »mkdep.sh«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦af5ba6c8e⟧ »unix3.0/DVIWARE.tar.Z«
└─⟦ca79c7339⟧
└─⟦this⟧ »DVIware/laser-setters/mctex/misc/mkdep.sh«
#! /bin/sh -
#
# Copyright (c) 1987 Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that the above copyright notice and this paragraph are
# duplicated in all such forms and that any documentation,
# advertising materials, and other materials related to such
# distribution and use acknowledge that the software was developed
# by the University of California, Berkeley. The name of the
# University may not be used to endorse or promote products derived
# from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# @(#)mkdep.sh 5.13 (Berkeley) 8/19/88
#
# modified at Univ of Maryland
#
PATH=/bin:/usr/bin:/usr/ucb
export PATH
D=.depend # default dependency file is .depend
while :
do case "$1" in
# -f allows you to select a makefile name
-f)
D=$2
shift; shift ;;
# the -p flag produces "program: program.c" style dependencies
# so .o's don't get produced
-p)
SED='s;\.o;;'
shift ;;
*)
break ;;
esac
done
if [ $# = 0 ] ; then
echo 'usage: mkdep [-p] [-f depend_file] [cc_flags] file ...'
exit 1
fi
TMP=/tmp/mkdep$$
trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
rm -f $TMP
case $D in
.depend) style=new;;
*) if grep -s "DO NOT DELETE THIS LINE" $D; then
style=old
elif [ -f $D -a ! -w $D ]; then
echo "mkdep: no writeable file \"$D\""
exit 1
fi;;
esac
exec >$TMP
case $style in
old)
cp $D $D.bak
sed -e '/DO NOT DELETE THIS LINE/,$d' < $D
cat << _EOF_
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
_EOF_
esac
# If your compiler has -M, use it here instead of getdep.sh.
# cc -M $* |
/usr/local/lib/getdep $* |
sed "
s; \./; ;g
$SED" |
awk '{
if ($1 != prev) {
if (rec != "")
print rec;
rec = $0;
prev = $1;
}
else {
if (length(rec $2) > 78) {
print rec;
rec = $0;
}
else
rec = rec " " $2
}
}
END {
print rec
}'
case $style in
old)
cat << _EOF_
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
_EOF_
esac
# copy to preserve permissions
cp $TMP $D
rm -f $TMP
exit 0