depcomp | depcomp | |||
---|---|---|---|---|
#! /bin/sh | #! /bin/sh | |||
# depcomp - compile a program generating dependencies as side-effects | # depcomp - compile a program generating dependencies as side-effects | |||
scriptversion=2007-03-29.01 | scriptversion=2011-12-04.11; # UTC | |||
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software | # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, | |||
# Foundation, Inc. | # 2011 Free Software Foundation, Inc. | |||
# 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) | |||
# any later version. | # any later version. | |||
# This program is distributed in the hope that it will be useful, | # This program is distributed in the hope that it will be useful, | |||
# 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 <http://www.gnu.org/licenses/>. | |||
# 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. | |||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. | # Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. | |||
case $1 in | case $1 in | |||
'') | '') | |||
skipping to change at line 49 | skipping to change at line 47 | |||
Run PROGRAMS ARGS to compile a file, generating dependencies | Run PROGRAMS ARGS to compile a file, generating dependencies | |||
as side-effects. | as side-effects. | |||
Environment variables: | Environment variables: | |||
depmode Dependency tracking mode. | depmode Dependency tracking mode. | |||
source Source file read by `PROGRAMS ARGS'. | source Source file read by `PROGRAMS ARGS'. | |||
object Object file output by `PROGRAMS ARGS'. | object Object file output by `PROGRAMS ARGS'. | |||
DEPDIR directory where to store dependencies. | DEPDIR directory where to store dependencies. | |||
depfile Dependency file to output. | depfile Dependency file to output. | |||
tmpdepfile Temporary file to use when outputing dependencies. | tmpdepfile Temporary file to use when outputting dependencies. | |||
libtool Whether libtool is used (yes/no). | libtool Whether libtool is used (yes/no). | |||
Report bugs to <bug-automake@gnu.org>. | Report bugs to <bug-automake@gnu.org>. | |||
EOF | EOF | |||
exit $? | exit $? | |||
;; | ;; | |||
-v | --v*) | -v | --v*) | |||
echo "depcomp $scriptversion" | echo "depcomp $scriptversion" | |||
exit $? | exit $? | |||
;; | ;; | |||
skipping to change at line 90 | skipping to change at line 88 | |||
gccflag=-M | gccflag=-M | |||
depmode=gcc | depmode=gcc | |||
fi | fi | |||
if test "$depmode" = dashXmstdout; then | if test "$depmode" = dashXmstdout; then | |||
# This is just like dashmstdout with a different argument. | # This is just like dashmstdout with a different argument. | |||
dashmflag=-xM | dashmflag=-xM | |||
depmode=dashmstdout | depmode=dashmstdout | |||
fi | fi | |||
cygpath_u="cygpath -u -f -" | ||||
if test "$depmode" = msvcmsys; then | ||||
# This is just like msvisualcpp but w/o cygpath translation. | ||||
# Just convert the backslash-escaped backslashes to single forward | ||||
# slashes to satisfy depend.m4 | ||||
cygpath_u='sed s,\\\\,/,g' | ||||
depmode=msvisualcpp | ||||
fi | ||||
if test "$depmode" = msvc7msys; then | ||||
# This is just like msvc7 but w/o cygpath translation. | ||||
# Just convert the backslash-escaped backslashes to single forward | ||||
# slashes to satisfy depend.m4 | ||||
cygpath_u='sed s,\\\\,/,g' | ||||
depmode=msvc7 | ||||
fi | ||||
case "$depmode" in | case "$depmode" in | |||
gcc3) | gcc3) | |||
## gcc 3 implements dependency tracking that does exactly what | ## gcc 3 implements dependency tracking that does exactly what | |||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like | ## we want. Yay! Note: for some reason libtool 1.4 doesn't like | |||
## it if -MD -MP comes after the -MF stuff. Hmm. | ## it if -MD -MP comes after the -MF stuff. Hmm. | |||
## Unfortunately, FreeBSD c89 acceptance of flags depends upon | ## Unfortunately, FreeBSD c89 acceptance of flags depends upon | |||
## the command line argument order; so add the flags where they | ## the command line argument order; so add the flags where they | |||
## appear in depend2.am. Note that the slowdown incurred here | ## appear in depend2.am. Note that the slowdown incurred here | |||
## affects only configure: in makefiles, %FASTDEP% shortcuts this. | ## affects only configure: in makefiles, %FASTDEP% shortcuts this. | |||
for arg | for arg | |||
skipping to change at line 154 | skipping to change at line 169 | |||
## This next piece of magic avoids the `deleted header file' problem. | ## 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 | ## 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 | ## is deleted, the dependency causes make to die (because there is | |||
## typically no way to rebuild the header). We avoid this by adding | ## typically no way to rebuild the header). We avoid this by adding | |||
## dummy dependencies for each header file. Too bad gcc doesn't do | ## dummy dependencies for each header file. Too bad gcc doesn't do | |||
## this for us directly. | ## this for us directly. | |||
tr ' ' ' | tr ' ' ' | |||
' < "$tmpdepfile" | | ' < "$tmpdepfile" | | |||
## Some versions of gcc put a space before the `:'. On the theory | ## 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 | ## that the space means something, we add a space to the output as | |||
## well. | ## well. hp depmode also adds that space, but also prefixes the VPATH | |||
## to the object. Take care to not repeat it in the output. | ||||
## Some versions of the HPUX 10.20 sed can't process this invocation | ## Some versions of the HPUX 10.20 sed can't process this invocation | |||
## correctly. Breaking it into two sed invocations is a workaround. | ## correctly. Breaking it into two sed invocations is a workaround. | |||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | |||
" | | sed -e 's/$/ :/' >> "$depfile" | |||
rm -f "$tmpdepfile" | rm -f "$tmpdepfile" | |||
;; | ;; | |||
hp) | hp) | |||
# This case exists only to let depend.m4 do its work. It works by | # 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, | # looking at the text of this script. This case will never be run, | |||
# since it is checked for above. | # since it is checked for above. | |||
exit 1 | exit 1 | |||
;; | ;; | |||
skipping to change at line 195 | skipping to change at line 212 | |||
# Clip off the initial element (the dependent). Don't try to be | # 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 | # clever and replace this with sed code, as IRIX sed won't handle | |||
# lines with more than a fixed number of characters (4096 in | # 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; | # 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 | # the IRIX cc adds comments like `#:fec' to the end of the | |||
# dependency line. | # dependency line. | |||
tr ' ' ' | tr ' ' ' | |||
' < "$tmpdepfile" \ | ' < "$tmpdepfile" \ | |||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ | | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ | |||
tr ' | tr ' | |||
' ' ' >> $depfile | ' ' ' >> "$depfile" | |||
echo >> $depfile | echo >> "$depfile" | |||
# The second pass generates a dummy entry for each header file. | # The second pass generates a dummy entry for each header file. | |||
tr ' ' ' | tr ' ' ' | |||
' < "$tmpdepfile" \ | ' < "$tmpdepfile" \ | |||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ | | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ | |||
>> $depfile | >> "$depfile" | |||
else | else | |||
# The sourcefile does not contain any dependencies, so just | # The sourcefile does not contain any dependencies, so just | |||
# store a dummy comment line, to avoid errors with the Makefile | # store a dummy comment line, to avoid errors with the Makefile | |||
# "include basename.Plo" scheme. | # "include basename.Plo" scheme. | |||
echo "#dummy" > "$depfile" | echo "#dummy" > "$depfile" | |||
fi | fi | |||
rm -f "$tmpdepfile" | rm -f "$tmpdepfile" | |||
;; | ;; | |||
aix) | aix) | |||
skipping to change at line 331 | skipping to change at line 348 | |||
exit $stat | exit $stat | |||
fi | fi | |||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" | for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" | |||
do | do | |||
test -f "$tmpdepfile" && break | test -f "$tmpdepfile" && break | |||
done | done | |||
if test -f "$tmpdepfile"; then | if test -f "$tmpdepfile"; then | |||
sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" | sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" | |||
# Add `dependent.h:' lines. | # Add `dependent.h:' lines. | |||
sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depf | sed -ne '2,${ | |||
ile" | s/^ *// | |||
s/ \\*$// | ||||
s/$/:/ | ||||
p | ||||
}' "$tmpdepfile" >> "$depfile" | ||||
else | else | |||
echo "#dummy" > "$depfile" | echo "#dummy" > "$depfile" | |||
fi | fi | |||
rm -f "$tmpdepfile" "$tmpdepfile2" | rm -f "$tmpdepfile" "$tmpdepfile2" | |||
;; | ;; | |||
tru64) | tru64) | |||
# The Tru64 compiler uses -MD to generate dependencies as a side | # The Tru64 compiler uses -MD to generate dependencies as a side | |||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. | # 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 | # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put | |||
skipping to change at line 396 | skipping to change at line 418 | |||
if test -f "$tmpdepfile"; then | if test -f "$tmpdepfile"; then | |||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" | sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" | |||
# That's a tab and a space in the []. | # That's a tab and a space in the []. | |||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depf ile" | sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depf ile" | |||
else | else | |||
echo "#dummy" > "$depfile" | echo "#dummy" > "$depfile" | |||
fi | fi | |||
rm -f "$tmpdepfile" | rm -f "$tmpdepfile" | |||
;; | ;; | |||
msvc7) | ||||
if test "$libtool" = yes; then | ||||
showIncludes=-Wc,-showIncludes | ||||
else | ||||
showIncludes=-showIncludes | ||||
fi | ||||
"$@" $showIncludes > "$tmpdepfile" | ||||
stat=$? | ||||
grep -v '^Note: including file: ' "$tmpdepfile" | ||||
if test "$stat" = 0; then : | ||||
else | ||||
rm -f "$tmpdepfile" | ||||
exit $stat | ||||
fi | ||||
rm -f "$depfile" | ||||
echo "$object : \\" > "$depfile" | ||||
# The first sed program below extracts the file names and escapes | ||||
# backslashes for cygpath. The second sed program outputs the file | ||||
# name when reading, but also accumulates all include files in the | ||||
# hold buffer in order to output them again at the end. This only | ||||
# works with sed implementations that can handle large buffers. | ||||
sed < "$tmpdepfile" -n ' | ||||
/^Note: including file: *\(.*\)/ { | ||||
s//\1/ | ||||
s/\\/\\\\/g | ||||
p | ||||
}' | $cygpath_u | sort -u | sed -n ' | ||||
s/ /\\ /g | ||||
s/\(.*\)/ \1 \\/p | ||||
s/.\(.*\) \\/\1:/ | ||||
H | ||||
$ { | ||||
s/.*/ / | ||||
G | ||||
p | ||||
}' >> "$depfile" | ||||
rm -f "$tmpdepfile" | ||||
;; | ||||
msvc7msys) | ||||
# 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 | ||||
;; | ||||
#nosideeffect) | #nosideeffect) | |||
# This comment above is used by automake to tell side-effect | # This comment above is used by automake to tell side-effect | |||
# dependency tracking mechanisms from slower ones. | # dependency tracking mechanisms from slower ones. | |||
dashmstdout) | dashmstdout) | |||
# Important note: in order to support this mode, a compiler *must* | # Important note: in order to support this mode, a compiler *must* | |||
# always write the preprocessed file to stdout, regardless of -o. | # always write the preprocessed file to stdout, regardless of -o. | |||
"$@" || exit $? | "$@" || exit $? | |||
# Remove the call to Libtool. | # Remove the call to Libtool. | |||
if test "$libtool" = yes; then | if test "$libtool" = yes; then | |||
while test $1 != '--mode=compile'; do | while test "X$1" != 'X--mode=compile'; do | |||
shift | shift | |||
done | done | |||
shift | shift | |||
fi | fi | |||
# Remove `-o $object'. | # Remove `-o $object'. | |||
IFS=" " | IFS=" " | |||
for arg | for arg | |||
do | do | |||
case $arg in | case $arg in | |||
skipping to change at line 458 | skipping to change at line 526 | |||
dashXmstdout) | dashXmstdout) | |||
# This case only exists to satisfy depend.m4. It is never actually | # This case only exists to satisfy depend.m4. It is never actually | |||
# run, as this mode is specially recognized in the preamble. | # run, as this mode is specially recognized in the preamble. | |||
exit 1 | exit 1 | |||
;; | ;; | |||
makedepend) | makedepend) | |||
"$@" || exit $? | "$@" || exit $? | |||
# Remove any Libtool call | # Remove any Libtool call | |||
if test "$libtool" = yes; then | if test "$libtool" = yes; then | |||
while test $1 != '--mode=compile'; do | while test "X$1" != 'X--mode=compile'; do | |||
shift | shift | |||
done | done | |||
shift | shift | |||
fi | fi | |||
# X makedepend | # X makedepend | |||
shift | shift | |||
cleared=no | cleared=no eat=no | |||
for arg in "$@"; do | for arg | |||
do | ||||
case $cleared in | case $cleared in | |||
no) | no) | |||
set ""; shift | set ""; shift | |||
cleared=yes ;; | cleared=yes ;; | |||
esac | esac | |||
if test $eat = yes; then | ||||
eat=no | ||||
continue | ||||
fi | ||||
case "$arg" in | case "$arg" in | |||
-D*|-I*) | -D*|-I*) | |||
set fnord "$@" "$arg"; shift ;; | set fnord "$@" "$arg"; shift ;; | |||
# Strip any option that makedepend may not understand. Remove | # Strip any option that makedepend may not understand. Remove | |||
# the object too, otherwise makedepend will parse it as a source file. | # the object too, otherwise makedepend will parse it as a source file. | |||
-arch) | ||||
eat=yes ;; | ||||
-*|$object) | -*|$object) | |||
;; | ;; | |||
*) | *) | |||
set fnord "$@" "$arg"; shift ;; | set fnord "$@" "$arg"; shift ;; | |||
esac | esac | |||
done | done | |||
obj_suffix="`echo $object | sed 's/^.*\././'`" | obj_suffix=`echo "$object" | sed 's/^.*\././'` | |||
touch "$tmpdepfile" | touch "$tmpdepfile" | |||
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" | ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" | |||
rm -f "$depfile" | rm -f "$depfile" | |||
cat < "$tmpdepfile" > "$depfile" | # makedepend may prepend the VPATH from the source file name to the objec | |||
t. | ||||
# No need to regex-escape $object, excess matching of '.' is harmless. | ||||
sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" | ||||
sed '1,2d' "$tmpdepfile" | tr ' ' ' | sed '1,2d' "$tmpdepfile" | tr ' ' ' | |||
' | \ | ' | \ | |||
## Some versions of the HPUX 10.20 sed can't process this invocation | ## Some versions of the HPUX 10.20 sed can't process this invocation | |||
## correctly. Breaking it into two sed invocations is a workaround. | ## correctly. Breaking it into two sed invocations is a workaround. | |||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile " | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile " | |||
rm -f "$tmpdepfile" "$tmpdepfile".bak | rm -f "$tmpdepfile" "$tmpdepfile".bak | |||
;; | ;; | |||
cpp) | cpp) | |||
# Important note: in order to support this mode, a compiler *must* | # Important note: in order to support this mode, a compiler *must* | |||
# always write the preprocessed file to stdout. | # always write the preprocessed file to stdout. | |||
"$@" || exit $? | "$@" || exit $? | |||
# Remove the call to Libtool. | # Remove the call to Libtool. | |||
if test "$libtool" = yes; then | if test "$libtool" = yes; then | |||
while test $1 != '--mode=compile'; do | while test "X$1" != 'X--mode=compile'; do | |||
shift | shift | |||
done | done | |||
shift | shift | |||
fi | fi | |||
# Remove `-o $object'. | # Remove `-o $object'. | |||
IFS=" " | IFS=" " | |||
for arg | for arg | |||
do | do | |||
case $arg in | case $arg in | |||
skipping to change at line 541 | skipping to change at line 618 | |||
sed '$ s: \\$::' > "$tmpdepfile" | sed '$ s: \\$::' > "$tmpdepfile" | |||
rm -f "$depfile" | rm -f "$depfile" | |||
echo "$object : \\" > "$depfile" | echo "$object : \\" > "$depfile" | |||
cat < "$tmpdepfile" >> "$depfile" | cat < "$tmpdepfile" >> "$depfile" | |||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" | sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" | |||
rm -f "$tmpdepfile" | rm -f "$tmpdepfile" | |||
;; | ;; | |||
msvisualcpp) | msvisualcpp) | |||
# Important note: in order to support this mode, a compiler *must* | # Important note: in order to support this mode, a compiler *must* | |||
# always write the preprocessed file to stdout, regardless of -o, | # always write the preprocessed file to stdout. | |||
# because we must use -o when running libtool. | ||||
"$@" || exit $? | "$@" || exit $? | |||
# Remove the call to Libtool. | ||||
if test "$libtool" = yes; then | ||||
while test "X$1" != 'X--mode=compile'; do | ||||
shift | ||||
done | ||||
shift | ||||
fi | ||||
IFS=" " | IFS=" " | |||
for arg | for arg | |||
do | do | |||
case "$arg" in | case "$arg" in | |||
-o) | ||||
shift | ||||
;; | ||||
$object) | ||||
shift | ||||
;; | ||||
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") | "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") | |||
set fnord "$@" | set fnord "$@" | |||
shift | shift | |||
shift | shift | |||
;; | ;; | |||
*) | *) | |||
set fnord "$@" "$arg" | set fnord "$@" "$arg" | |||
shift | shift | |||
shift | shift | |||
;; | ;; | |||
esac | esac | |||
done | done | |||
"$@" -E | | "$@" -E 2>/dev/null | | |||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`": | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u | |||
p' | sort | uniq > "$tmpdepfile" | > "$tmpdepfile" | |||
rm -f "$depfile" | rm -f "$depfile" | |||
echo "$object : \\" > "$depfile" | echo "$object : \\" > "$depfile" | |||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" | sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" | |||
echo " " >> "$depfile" | echo " " >> "$depfile" | |||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$de pfile" | sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depf ile" | |||
rm -f "$tmpdepfile" | rm -f "$tmpdepfile" | |||
;; | ;; | |||
msvcmsys) | ||||
# 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 | ||||
;; | ||||
none) | none) | |||
exec "$@" | exec "$@" | |||
;; | ;; | |||
*) | *) | |||
echo "Unknown depmode $depmode" 1>&2 | echo "Unknown depmode $depmode" 1>&2 | |||
exit 1 | exit 1 | |||
;; | ;; | |||
esac | esac | |||
exit 0 | exit 0 | |||
# Local Variables: | # Local Variables: | |||
# 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: | |||
End of changes. 27 change blocks. | ||||
30 lines changed or deleted | 128 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |