Blame build-aux/depcomp

Packit Service 91cdd3
#! /bin/sh
Packit Service 91cdd3
# depcomp - compile a program generating dependencies as side-effects
Packit Service 91cdd3
Packit Service 91cdd3
scriptversion=2013-05-30.07; # UTC
Packit Service 91cdd3
Packit Service 91cdd3
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
Packit Service 91cdd3
Packit Service 91cdd3
# This program is free software; you can redistribute it and/or modify
Packit Service 91cdd3
# it under the terms of the GNU General Public License as published by
Packit Service 91cdd3
# the Free Software Foundation; either version 2, or (at your option)
Packit Service 91cdd3
# any later version.
Packit Service 91cdd3
Packit Service 91cdd3
# This program is distributed in the hope that it will be useful,
Packit Service 91cdd3
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 91cdd3
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 91cdd3
# GNU General Public License for more details.
Packit Service 91cdd3
Packit Service 91cdd3
# You should have received a copy of the GNU General Public License
Packit Service 91cdd3
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 91cdd3
Packit Service 91cdd3
# As a special exception to the GNU General Public License, if you
Packit Service 91cdd3
# distribute this file as part of a program that contains a
Packit Service 91cdd3
# configuration script generated by Autoconf, you may include it under
Packit Service 91cdd3
# the same distribution terms that you use for the rest of that program.
Packit Service 91cdd3
Packit Service 91cdd3
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
Packit Service 91cdd3
Packit Service 91cdd3
case $1 in
Packit Service 91cdd3
  '')
Packit Service 91cdd3
    echo "$0: No command.  Try '$0 --help' for more information." 1>&2
Packit Service 91cdd3
    exit 1;
Packit Service 91cdd3
    ;;
Packit Service 91cdd3
  -h | --h*)
Packit Service 91cdd3
    cat <<\EOF
Packit Service 91cdd3
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
Packit Service 91cdd3
Packit Service 91cdd3
Run PROGRAMS ARGS to compile a file, generating dependencies
Packit Service 91cdd3
as side-effects.
Packit Service 91cdd3
Packit Service 91cdd3
Environment variables:
Packit Service 91cdd3
  depmode     Dependency tracking mode.
Packit Service 91cdd3
  source      Source file read by 'PROGRAMS ARGS'.
Packit Service 91cdd3
  object      Object file output by 'PROGRAMS ARGS'.
Packit Service 91cdd3
  DEPDIR      directory where to store dependencies.
Packit Service 91cdd3
  depfile     Dependency file to output.
Packit Service 91cdd3
  tmpdepfile  Temporary file to use when outputting dependencies.
Packit Service 91cdd3
  libtool     Whether libtool is used (yes/no).
Packit Service 91cdd3
Packit Service 91cdd3
Report bugs to <bug-automake@gnu.org>.
Packit Service 91cdd3
EOF
Packit Service 91cdd3
    exit $?
Packit Service 91cdd3
    ;;
Packit Service 91cdd3
  -v | --v*)
Packit Service 91cdd3
    echo "depcomp $scriptversion"
Packit Service 91cdd3
    exit $?
Packit Service 91cdd3
    ;;
Packit Service 91cdd3
esac
Packit Service 91cdd3
Packit Service 91cdd3
# Get the directory component of the given path, and save it in the
Packit Service 91cdd3
# global variables '$dir'.  Note that this directory component will
Packit Service 91cdd3
# be either empty or ending with a '/' character.  This is deliberate.
Packit Service 91cdd3
set_dir_from ()
Packit Service 91cdd3
{
Packit Service 91cdd3
  case $1 in
Packit Service 91cdd3
    */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
Packit Service 91cdd3
      *) dir=;;
Packit Service 91cdd3
  esac
Packit Service 91cdd3
}
Packit Service 91cdd3
Packit Service 91cdd3
# Get the suffix-stripped basename of the given path, and save it the
Packit Service 91cdd3
# global variable '$base'.
Packit Service 91cdd3
set_base_from ()
Packit Service 91cdd3
{
Packit Service 91cdd3
  base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
Packit Service 91cdd3
}
Packit Service 91cdd3
Packit Service 91cdd3
# If no dependency file was actually created by the compiler invocation,
Packit Service 91cdd3
# we still have to create a dummy depfile, to avoid errors with the
Packit Service 91cdd3
# Makefile "include basename.Plo" scheme.
Packit Service 91cdd3
make_dummy_depfile ()
Packit Service 91cdd3
{
Packit Service 91cdd3
  echo "#dummy" > "$depfile"
Packit Service 91cdd3
}
Packit Service 91cdd3
Packit Service 91cdd3
# Factor out some common post-processing of the generated depfile.
Packit Service 91cdd3
# Requires the auxiliary global variable '$tmpdepfile' to be set.
Packit Service 91cdd3
aix_post_process_depfile ()
Packit Service 91cdd3
{
Packit Service 91cdd3
  # If the compiler actually managed to produce a dependency file,
Packit Service 91cdd3
  # post-process it.
Packit Service 91cdd3
  if test -f "$tmpdepfile"; then
Packit Service 91cdd3
    # Each line is of the form 'foo.o: dependency.h'.
Packit Service 91cdd3
    # Do two passes, one to just change these to
Packit Service 91cdd3
    #   $object: dependency.h
Packit Service 91cdd3
    # and one to simply output
Packit Service 91cdd3
    #   dependency.h:
Packit Service 91cdd3
    # which is needed to avoid the deleted-header problem.
Packit Service 91cdd3
    { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
Packit Service 91cdd3
      sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
Packit Service 91cdd3
    } > "$depfile"
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
  else
Packit Service 91cdd3
    make_dummy_depfile
Packit Service 91cdd3
  fi
Packit Service 91cdd3
}
Packit Service 91cdd3
Packit Service 91cdd3
# A tabulation character.
Packit Service 91cdd3
tab='	'
Packit Service 91cdd3
# A newline character.
Packit Service 91cdd3
nl='
Packit Service 91cdd3
'
Packit Service 91cdd3
# Character ranges might be problematic outside the C locale.
Packit Service 91cdd3
# These definitions help.
Packit Service 91cdd3
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
Packit Service 91cdd3
lower=abcdefghijklmnopqrstuvwxyz
Packit Service 91cdd3
digits=0123456789
Packit Service 91cdd3
alpha=${upper}${lower}
Packit Service 91cdd3
Packit Service 91cdd3
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
Packit Service 91cdd3
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
fi
Packit Service 91cdd3
Packit Service 91cdd3
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
Packit Service 91cdd3
depfile=${depfile-`echo "$object" |
Packit Service 91cdd3
  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
Packit Service 91cdd3
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
Packit Service 91cdd3
Packit Service 91cdd3
rm -f "$tmpdepfile"
Packit Service 91cdd3
Packit Service 91cdd3
# Avoid interferences from the environment.
Packit Service 91cdd3
gccflag= dashmflag=
Packit Service 91cdd3
Packit Service 91cdd3
# Some modes work just like other modes, but use different flags.  We
Packit Service 91cdd3
# parameterize here, but still list the modes in the big case below,
Packit Service 91cdd3
# to make depend.m4 easier to write.  Note that we *cannot* use a case
Packit Service 91cdd3
# here, because this file can only contain one case statement.
Packit Service 91cdd3
if test "$depmode" = hp; then
Packit Service 91cdd3
  # HP compiler uses -M and no extra arg.
Packit Service 91cdd3
  gccflag=-M
Packit Service 91cdd3
  depmode=gcc
Packit Service 91cdd3
fi
Packit Service 91cdd3
Packit Service 91cdd3
if test "$depmode" = dashXmstdout; then
Packit Service 91cdd3
  # This is just like dashmstdout with a different argument.
Packit Service 91cdd3
  dashmflag=-xM
Packit Service 91cdd3
  depmode=dashmstdout
Packit Service 91cdd3
fi
Packit Service 91cdd3
Packit Service 91cdd3
cygpath_u="cygpath -u -f -"
Packit Service 91cdd3
if test "$depmode" = msvcmsys; then
Packit Service 91cdd3
  # This is just like msvisualcpp but w/o cygpath translation.
Packit Service 91cdd3
  # Just convert the backslash-escaped backslashes to single forward
Packit Service 91cdd3
  # slashes to satisfy depend.m4
Packit Service 91cdd3
  cygpath_u='sed s,\\\\,/,g'
Packit Service 91cdd3
  depmode=msvisualcpp
Packit Service 91cdd3
fi
Packit Service 91cdd3
Packit Service 91cdd3
if test "$depmode" = msvc7msys; then
Packit Service 91cdd3
  # This is just like msvc7 but w/o cygpath translation.
Packit Service 91cdd3
  # Just convert the backslash-escaped backslashes to single forward
Packit Service 91cdd3
  # slashes to satisfy depend.m4
Packit Service 91cdd3
  cygpath_u='sed s,\\\\,/,g'
Packit Service 91cdd3
  depmode=msvc7
Packit Service 91cdd3
fi
Packit Service 91cdd3
Packit Service 91cdd3
if test "$depmode" = xlc; then
Packit Service 91cdd3
  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
Packit Service 91cdd3
  gccflag=-qmakedep=gcc,-MF
Packit Service 91cdd3
  depmode=gcc
Packit Service 91cdd3
fi
Packit Service 91cdd3
Packit Service 91cdd3
case "$depmode" in
Packit Service 91cdd3
gcc3)
Packit Service 91cdd3
## gcc 3 implements dependency tracking that does exactly what
Packit Service 91cdd3
## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
Packit Service 91cdd3
## it if -MD -MP comes after the -MF stuff.  Hmm.
Packit Service 91cdd3
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
Packit Service 91cdd3
## the command line argument order; so add the flags where they
Packit Service 91cdd3
## appear in depend2.am.  Note that the slowdown incurred here
Packit Service 91cdd3
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
Packit Service 91cdd3
  for arg
Packit Service 91cdd3
  do
Packit Service 91cdd3
    case $arg in
Packit Service 91cdd3
    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
Packit Service 91cdd3
    *)  set fnord "$@" "$arg" ;;
Packit Service 91cdd3
    esac
Packit Service 91cdd3
    shift # fnord
Packit Service 91cdd3
    shift # $arg
Packit Service 91cdd3
  done
Packit Service 91cdd3
  "$@"
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  mv "$tmpdepfile" "$depfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
gcc)
Packit Service 91cdd3
## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
Packit Service 91cdd3
## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
Packit Service 91cdd3
## (see the conditional assignment to $gccflag above).
Packit Service 91cdd3
## There are various ways to get dependency output from gcc.  Here's
Packit Service 91cdd3
## why we pick this rather obscure method:
Packit Service 91cdd3
## - Don't want to use -MD because we'd like the dependencies to end
Packit Service 91cdd3
##   up in a subdir.  Having to rename by hand is ugly.
Packit Service 91cdd3
##   (We might end up doing this anyway to support other compilers.)
Packit Service 91cdd3
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
Packit Service 91cdd3
##   -MM, not -M (despite what the docs say).  Also, it might not be
Packit Service 91cdd3
##   supported by the other compilers which use the 'gcc' depmode.
Packit Service 91cdd3
## - Using -M directly means running the compiler twice (even worse
Packit Service 91cdd3
##   than renaming).
Packit Service 91cdd3
  if test -z "$gccflag"; then
Packit Service 91cdd3
    gccflag=-MD,
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  "$@" -Wp,"$gccflag$tmpdepfile"
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  echo "$object : \\" > "$depfile"
Packit Service 91cdd3
  # The second -e expression handles DOS-style file names with drive
Packit Service 91cdd3
  # letters.
Packit Service 91cdd3
  sed -e 's/^[^:]*: / /' \
Packit Service 91cdd3
      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
Packit Service 91cdd3
## This next piece of magic avoids the "deleted header file" problem.
Packit Service 91cdd3
## The problem is that when a header file which appears in a .P file
Packit Service 91cdd3
## is deleted, the dependency causes make to die (because there is
Packit Service 91cdd3
## typically no way to rebuild the header).  We avoid this by adding
Packit Service 91cdd3
## dummy dependencies for each header file.  Too bad gcc doesn't do
Packit Service 91cdd3
## this for us directly.
Packit Service 91cdd3
## Some versions of gcc put a space before the ':'.  On the theory
Packit Service 91cdd3
## that the space means something, we add a space to the output as
Packit Service 91cdd3
## well.  hp depmode also adds that space, but also prefixes the VPATH
Packit Service 91cdd3
## to the object.  Take care to not repeat it in the output.
Packit Service 91cdd3
## Some versions of the HPUX 10.20 sed can't process this invocation
Packit Service 91cdd3
## correctly.  Breaking it into two sed invocations is a workaround.
Packit Service 91cdd3
  tr ' ' "$nl" < "$tmpdepfile" \
Packit Service 91cdd3
    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
Packit Service 91cdd3
    | sed -e 's/$/ :/' >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
hp)
Packit Service 91cdd3
  # This case exists only to let depend.m4 do its work.  It works by
Packit Service 91cdd3
  # looking at the text of this script.  This case will never be run,
Packit Service 91cdd3
  # since it is checked for above.
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
sgi)
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    "$@" "-Wp,-MDupdate,$tmpdepfile"
Packit Service 91cdd3
  else
Packit Service 91cdd3
    "$@" -MDupdate "$tmpdepfile"
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
Packit Service 91cdd3
  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
Packit Service 91cdd3
    echo "$object : \\" > "$depfile"
Packit Service 91cdd3
    # Clip off the initial element (the dependent).  Don't try to be
Packit Service 91cdd3
    # clever and replace this with sed code, as IRIX sed won't handle
Packit Service 91cdd3
    # lines with more than a fixed number of characters (4096 in
Packit Service 91cdd3
    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
Packit Service 91cdd3
    # the IRIX cc adds comments like '#:fec' to the end of the
Packit Service 91cdd3
    # dependency line.
Packit Service 91cdd3
    tr ' ' "$nl" < "$tmpdepfile" \
Packit Service 91cdd3
      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
Packit Service 91cdd3
      | tr "$nl" ' ' >> "$depfile"
Packit Service 91cdd3
    echo >> "$depfile"
Packit Service 91cdd3
    # The second pass generates a dummy entry for each header file.
Packit Service 91cdd3
    tr ' ' "$nl" < "$tmpdepfile" \
Packit Service 91cdd3
      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
Packit Service 91cdd3
      >> "$depfile"
Packit Service 91cdd3
  else
Packit Service 91cdd3
    make_dummy_depfile
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
xlc)
Packit Service 91cdd3
  # This case exists only to let depend.m4 do its work.  It works by
Packit Service 91cdd3
  # looking at the text of this script.  This case will never be run,
Packit Service 91cdd3
  # since it is checked for above.
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
aix)
Packit Service 91cdd3
  # The C for AIX Compiler uses -M and outputs the dependencies
Packit Service 91cdd3
  # in a .u file.  In older versions, this file always lives in the
Packit Service 91cdd3
  # current directory.  Also, the AIX compiler puts '$object:' at the
Packit Service 91cdd3
  # start of each line; $object doesn't have directory information.
Packit Service 91cdd3
  # Version 6 uses the directory in both cases.
Packit Service 91cdd3
  set_dir_from "$object"
Packit Service 91cdd3
  set_base_from "$object"
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    tmpdepfile1=$dir$base.u
Packit Service 91cdd3
    tmpdepfile2=$base.u
Packit Service 91cdd3
    tmpdepfile3=$dir.libs/$base.u
Packit Service 91cdd3
    "$@" -Wc,-M
Packit Service 91cdd3
  else
Packit Service 91cdd3
    tmpdepfile1=$dir$base.u
Packit Service 91cdd3
    tmpdepfile2=$dir$base.u
Packit Service 91cdd3
    tmpdepfile3=$dir$base.u
Packit Service 91cdd3
    "$@" -M
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
Packit Service 91cdd3
  do
Packit Service 91cdd3
    test -f "$tmpdepfile" && break
Packit Service 91cdd3
  done
Packit Service 91cdd3
  aix_post_process_depfile
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
tcc)
Packit Service 91cdd3
  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
Packit Service 91cdd3
  # FIXME: That version still under development at the moment of writing.
Packit Service 91cdd3
  #        Make that this statement remains true also for stable, released
Packit Service 91cdd3
  #        versions.
Packit Service 91cdd3
  # It will wrap lines (doesn't matter whether long or short) with a
Packit Service 91cdd3
  # trailing '\', as in:
Packit Service 91cdd3
  #
Packit Service 91cdd3
  #   foo.o : \
Packit Service 91cdd3
  #    foo.c \
Packit Service 91cdd3
  #    foo.h \
Packit Service 91cdd3
  #
Packit Service 91cdd3
  # It will put a trailing '\' even on the last line, and will use leading
Packit Service 91cdd3
  # spaces rather than leading tabs (at least since its commit 0394caf7
Packit Service 91cdd3
  # "Emit spaces for -MD").
Packit Service 91cdd3
  "$@" -MD -MF "$tmpdepfile"
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
Packit Service 91cdd3
  # We have to change lines of the first kind to '$object: \'.
Packit Service 91cdd3
  sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
Packit Service 91cdd3
  # And for each line of the second kind, we have to emit a 'dep.h:'
Packit Service 91cdd3
  # dummy dependency, to avoid the deleted-header problem.
Packit Service 91cdd3
  sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
## The order of this option in the case statement is important, since the
Packit Service 91cdd3
## shell code in configure will try each of these formats in the order
Packit Service 91cdd3
## listed in this file.  A plain '-MD' option would be understood by many
Packit Service 91cdd3
## compilers, so we must ensure this comes after the gcc and icc options.
Packit Service 91cdd3
pgcc)
Packit Service 91cdd3
  # Portland's C compiler understands '-MD'.
Packit Service 91cdd3
  # Will always output deps to 'file.d' where file is the root name of the
Packit Service 91cdd3
  # source file under compilation, even if file resides in a subdirectory.
Packit Service 91cdd3
  # The object file name does not affect the name of the '.d' file.
Packit Service 91cdd3
  # pgcc 10.2 will output
Packit Service 91cdd3
  #    foo.o: sub/foo.c sub/foo.h
Packit Service 91cdd3
  # and will wrap long lines using '\' :
Packit Service 91cdd3
  #    foo.o: sub/foo.c ... \
Packit Service 91cdd3
  #     sub/foo.h ... \
Packit Service 91cdd3
  #     ...
Packit Service 91cdd3
  set_dir_from "$object"
Packit Service 91cdd3
  # Use the source, not the object, to determine the base name, since
Packit Service 91cdd3
  # that's sadly what pgcc will do too.
Packit Service 91cdd3
  set_base_from "$source"
Packit Service 91cdd3
  tmpdepfile=$base.d
Packit Service 91cdd3
Packit Service 91cdd3
  # For projects that build the same source file twice into different object
Packit Service 91cdd3
  # files, the pgcc approach of using the *source* file root name can cause
Packit Service 91cdd3
  # problems in parallel builds.  Use a locking strategy to avoid stomping on
Packit Service 91cdd3
  # the same $tmpdepfile.
Packit Service 91cdd3
  lockdir=$base.d-lock
Packit Service 91cdd3
  trap "
Packit Service 91cdd3
    echo '$0: caught signal, cleaning up...' >&2
Packit Service 91cdd3
    rmdir '$lockdir'
Packit Service 91cdd3
    exit 1
Packit Service 91cdd3
  " 1 2 13 15
Packit Service 91cdd3
  numtries=100
Packit Service 91cdd3
  i=$numtries
Packit Service 91cdd3
  while test $i -gt 0; do
Packit Service 91cdd3
    # mkdir is a portable test-and-set.
Packit Service 91cdd3
    if mkdir "$lockdir" 2>/dev/null; then
Packit Service 91cdd3
      # This process acquired the lock.
Packit Service 91cdd3
      "$@" -MD
Packit Service 91cdd3
      stat=$?
Packit Service 91cdd3
      # Release the lock.
Packit Service 91cdd3
      rmdir "$lockdir"
Packit Service 91cdd3
      break
Packit Service 91cdd3
    else
Packit Service 91cdd3
      # If the lock is being held by a different process, wait
Packit Service 91cdd3
      # until the winning process is done or we timeout.
Packit Service 91cdd3
      while test -d "$lockdir" && test $i -gt 0; do
Packit Service 91cdd3
        sleep 1
Packit Service 91cdd3
        i=`expr $i - 1`
Packit Service 91cdd3
      done
Packit Service 91cdd3
    fi
Packit Service 91cdd3
    i=`expr $i - 1`
Packit Service 91cdd3
  done
Packit Service 91cdd3
  trap - 1 2 13 15
Packit Service 91cdd3
  if test $i -le 0; then
Packit Service 91cdd3
    echo "$0: failed to acquire lock after $numtries attempts" >&2
Packit Service 91cdd3
    echo "$0: check lockdir '$lockdir'" >&2
Packit Service 91cdd3
    exit 1
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  # Each line is of the form `foo.o: dependent.h',
Packit Service 91cdd3
  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
Packit Service 91cdd3
  # Do two passes, one to just change these to
Packit Service 91cdd3
  # `$object: dependent.h' and one to simply `dependent.h:'.
Packit Service 91cdd3
  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
Packit Service 91cdd3
  # Some versions of the HPUX 10.20 sed can't process this invocation
Packit Service 91cdd3
  # correctly.  Breaking it into two sed invocations is a workaround.
Packit Service 91cdd3
  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
Packit Service 91cdd3
    | sed -e 's/$/ :/' >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
hp2)
Packit Service 91cdd3
  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
Packit Service 91cdd3
  # compilers, which have integrated preprocessors.  The correct option
Packit Service 91cdd3
  # to use with these is +Maked; it writes dependencies to a file named
Packit Service 91cdd3
  # 'foo.d', which lands next to the object file, wherever that
Packit Service 91cdd3
  # happens to be.
Packit Service 91cdd3
  # Much of this is similar to the tru64 case; see comments there.
Packit Service 91cdd3
  set_dir_from  "$object"
Packit Service 91cdd3
  set_base_from "$object"
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    tmpdepfile1=$dir$base.d
Packit Service 91cdd3
    tmpdepfile2=$dir.libs/$base.d
Packit Service 91cdd3
    "$@" -Wc,+Maked
Packit Service 91cdd3
  else
Packit Service 91cdd3
    tmpdepfile1=$dir$base.d
Packit Service 91cdd3
    tmpdepfile2=$dir$base.d
Packit Service 91cdd3
    "$@" +Maked
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
     rm -f "$tmpdepfile1" "$tmpdepfile2"
Packit Service 91cdd3
     exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
Packit Service 91cdd3
  do
Packit Service 91cdd3
    test -f "$tmpdepfile" && break
Packit Service 91cdd3
  done
Packit Service 91cdd3
  if test -f "$tmpdepfile"; then
Packit Service 91cdd3
    sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
Packit Service 91cdd3
    # Add 'dependent.h:' lines.
Packit Service 91cdd3
    sed -ne '2,${
Packit Service 91cdd3
               s/^ *//
Packit Service 91cdd3
               s/ \\*$//
Packit Service 91cdd3
               s/$/:/
Packit Service 91cdd3
               p
Packit Service 91cdd3
             }' "$tmpdepfile" >> "$depfile"
Packit Service 91cdd3
  else
Packit Service 91cdd3
    make_dummy_depfile
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$tmpdepfile" "$tmpdepfile2"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
tru64)
Packit Service 91cdd3
  # The Tru64 compiler uses -MD to generate dependencies as a side
Packit Service 91cdd3
  # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
Packit Service 91cdd3
  # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
Packit Service 91cdd3
  # dependencies in 'foo.d' instead, so we check for that too.
Packit Service 91cdd3
  # Subdirectories are respected.
Packit Service 91cdd3
  set_dir_from  "$object"
Packit Service 91cdd3
  set_base_from "$object"
Packit Service 91cdd3
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    # Libtool generates 2 separate objects for the 2 libraries.  These
Packit Service 91cdd3
    # two compilations output dependencies in $dir.libs/$base.o.d and
Packit Service 91cdd3
    # in $dir$base.o.d.  We have to check for both files, because
Packit Service 91cdd3
    # one of the two compilations can be disabled.  We should prefer
Packit Service 91cdd3
    # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
Packit Service 91cdd3
    # automatically cleaned when .libs/ is deleted, while ignoring
Packit Service 91cdd3
    # the former would cause a distcleancheck panic.
Packit Service 91cdd3
    tmpdepfile1=$dir$base.o.d          # libtool 1.5
Packit Service 91cdd3
    tmpdepfile2=$dir.libs/$base.o.d    # Likewise.
Packit Service 91cdd3
    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504
Packit Service 91cdd3
    "$@" -Wc,-MD
Packit Service 91cdd3
  else
Packit Service 91cdd3
    tmpdepfile1=$dir$base.d
Packit Service 91cdd3
    tmpdepfile2=$dir$base.d
Packit Service 91cdd3
    tmpdepfile3=$dir$base.d
Packit Service 91cdd3
    "$@" -MD
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
Packit Service 91cdd3
  do
Packit Service 91cdd3
    test -f "$tmpdepfile" && break
Packit Service 91cdd3
  done
Packit Service 91cdd3
  # Same post-processing that is required for AIX mode.
Packit Service 91cdd3
  aix_post_process_depfile
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
msvc7)
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    showIncludes=-Wc,-showIncludes
Packit Service 91cdd3
  else
Packit Service 91cdd3
    showIncludes=-showIncludes
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  "$@" $showIncludes > "$tmpdepfile"
Packit Service 91cdd3
  stat=$?
Packit Service 91cdd3
  grep -v '^Note: including file: ' "$tmpdepfile"
Packit Service 91cdd3
  if test $stat -ne 0; then
Packit Service 91cdd3
    rm -f "$tmpdepfile"
Packit Service 91cdd3
    exit $stat
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  echo "$object : \\" > "$depfile"
Packit Service 91cdd3
  # The first sed program below extracts the file names and escapes
Packit Service 91cdd3
  # backslashes for cygpath.  The second sed program outputs the file
Packit Service 91cdd3
  # name when reading, but also accumulates all include files in the
Packit Service 91cdd3
  # hold buffer in order to output them again at the end.  This only
Packit Service 91cdd3
  # works with sed implementations that can handle large buffers.
Packit Service 91cdd3
  sed < "$tmpdepfile" -n '
Packit Service 91cdd3
/^Note: including file:  *\(.*\)/ {
Packit Service 91cdd3
  s//\1/
Packit Service 91cdd3
  s/\\/\\\\/g
Packit Service 91cdd3
  p
Packit Service 91cdd3
}' | $cygpath_u | sort -u | sed -n '
Packit Service 91cdd3
s/ /\\ /g
Packit Service 91cdd3
s/\(.*\)/'"$tab"'\1 \\/p
Packit Service 91cdd3
s/.\(.*\) \\/\1:/
Packit Service 91cdd3
H
Packit Service 91cdd3
$ {
Packit Service 91cdd3
  s/.*/'"$tab"'/
Packit Service 91cdd3
  G
Packit Service 91cdd3
  p
Packit Service 91cdd3
}' >> "$depfile"
Packit Service 91cdd3
  echo >> "$depfile" # make sure the fragment doesn't end with a backslash
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
msvc7msys)
Packit Service 91cdd3
  # This case exists only to let depend.m4 do its work.  It works by
Packit Service 91cdd3
  # looking at the text of this script.  This case will never be run,
Packit Service 91cdd3
  # since it is checked for above.
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
#nosideeffect)
Packit Service 91cdd3
  # This comment above is used by automake to tell side-effect
Packit Service 91cdd3
  # dependency tracking mechanisms from slower ones.
Packit Service 91cdd3
Packit Service 91cdd3
dashmstdout)
Packit Service 91cdd3
  # Important note: in order to support this mode, a compiler *must*
Packit Service 91cdd3
  # always write the preprocessed file to stdout, regardless of -o.
Packit Service 91cdd3
  "$@" || exit $?
Packit Service 91cdd3
Packit Service 91cdd3
  # Remove the call to Libtool.
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    while test "X$1" != 'X--mode=compile'; do
Packit Service 91cdd3
      shift
Packit Service 91cdd3
    done
Packit Service 91cdd3
    shift
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  # Remove '-o $object'.
Packit Service 91cdd3
  IFS=" "
Packit Service 91cdd3
  for arg
Packit Service 91cdd3
  do
Packit Service 91cdd3
    case $arg in
Packit Service 91cdd3
    -o)
Packit Service 91cdd3
      shift
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    $object)
Packit Service 91cdd3
      shift
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    *)
Packit Service 91cdd3
      set fnord "$@" "$arg"
Packit Service 91cdd3
      shift # fnord
Packit Service 91cdd3
      shift # $arg
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    esac
Packit Service 91cdd3
  done
Packit Service 91cdd3
Packit Service 91cdd3
  test -z "$dashmflag" && dashmflag=-M
Packit Service 91cdd3
  # Require at least two characters before searching for ':'
Packit Service 91cdd3
  # in the target name.  This is to cope with DOS-style filenames:
Packit Service 91cdd3
  # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
Packit Service 91cdd3
  "$@" $dashmflag |
Packit Service 91cdd3
    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  cat < "$tmpdepfile" > "$depfile"
Packit Service 91cdd3
  # Some versions of the HPUX 10.20 sed can't process this sed invocation
Packit Service 91cdd3
  # correctly.  Breaking it into two sed invocations is a workaround.
Packit Service 91cdd3
  tr ' ' "$nl" < "$tmpdepfile" \
Packit Service 91cdd3
    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
Packit Service 91cdd3
    | sed -e 's/$/ :/' >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
dashXmstdout)
Packit Service 91cdd3
  # This case only exists to satisfy depend.m4.  It is never actually
Packit Service 91cdd3
  # run, as this mode is specially recognized in the preamble.
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
makedepend)
Packit Service 91cdd3
  "$@" || exit $?
Packit Service 91cdd3
  # Remove any Libtool call
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    while test "X$1" != 'X--mode=compile'; do
Packit Service 91cdd3
      shift
Packit Service 91cdd3
    done
Packit Service 91cdd3
    shift
Packit Service 91cdd3
  fi
Packit Service 91cdd3
  # X makedepend
Packit Service 91cdd3
  shift
Packit Service 91cdd3
  cleared=no eat=no
Packit Service 91cdd3
  for arg
Packit Service 91cdd3
  do
Packit Service 91cdd3
    case $cleared in
Packit Service 91cdd3
    no)
Packit Service 91cdd3
      set ""; shift
Packit Service 91cdd3
      cleared=yes ;;
Packit Service 91cdd3
    esac
Packit Service 91cdd3
    if test $eat = yes; then
Packit Service 91cdd3
      eat=no
Packit Service 91cdd3
      continue
Packit Service 91cdd3
    fi
Packit Service 91cdd3
    case "$arg" in
Packit Service 91cdd3
    -D*|-I*)
Packit Service 91cdd3
      set fnord "$@" "$arg"; shift ;;
Packit Service 91cdd3
    # Strip any option that makedepend may not understand.  Remove
Packit Service 91cdd3
    # the object too, otherwise makedepend will parse it as a source file.
Packit Service 91cdd3
    -arch)
Packit Service 91cdd3
      eat=yes ;;
Packit Service 91cdd3
    -*|$object)
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    *)
Packit Service 91cdd3
      set fnord "$@" "$arg"; shift ;;
Packit Service 91cdd3
    esac
Packit Service 91cdd3
  done
Packit Service 91cdd3
  obj_suffix=`echo "$object" | sed 's/^.*\././'`
Packit Service 91cdd3
  touch "$tmpdepfile"
Packit Service 91cdd3
  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  # makedepend may prepend the VPATH from the source file name to the object.
Packit Service 91cdd3
  # No need to regex-escape $object, excess matching of '.' is harmless.
Packit Service 91cdd3
  sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
Packit Service 91cdd3
  # Some versions of the HPUX 10.20 sed can't process the last invocation
Packit Service 91cdd3
  # correctly.  Breaking it into two sed invocations is a workaround.
Packit Service 91cdd3
  sed '1,2d' "$tmpdepfile" \
Packit Service 91cdd3
    | tr ' ' "$nl" \
Packit Service 91cdd3
    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
Packit Service 91cdd3
    | sed -e 's/$/ :/' >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile" "$tmpdepfile".bak
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
cpp)
Packit Service 91cdd3
  # Important note: in order to support this mode, a compiler *must*
Packit Service 91cdd3
  # always write the preprocessed file to stdout.
Packit Service 91cdd3
  "$@" || exit $?
Packit Service 91cdd3
Packit Service 91cdd3
  # Remove the call to Libtool.
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    while test "X$1" != 'X--mode=compile'; do
Packit Service 91cdd3
      shift
Packit Service 91cdd3
    done
Packit Service 91cdd3
    shift
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  # Remove '-o $object'.
Packit Service 91cdd3
  IFS=" "
Packit Service 91cdd3
  for arg
Packit Service 91cdd3
  do
Packit Service 91cdd3
    case $arg in
Packit Service 91cdd3
    -o)
Packit Service 91cdd3
      shift
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    $object)
Packit Service 91cdd3
      shift
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    *)
Packit Service 91cdd3
      set fnord "$@" "$arg"
Packit Service 91cdd3
      shift # fnord
Packit Service 91cdd3
      shift # $arg
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    esac
Packit Service 91cdd3
  done
Packit Service 91cdd3
Packit Service 91cdd3
  "$@" -E \
Packit Service 91cdd3
    | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
Packit Service 91cdd3
             -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
Packit Service 91cdd3
    | sed '$ s: \\$::' > "$tmpdepfile"
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  echo "$object : \\" > "$depfile"
Packit Service 91cdd3
  cat < "$tmpdepfile" >> "$depfile"
Packit Service 91cdd3
  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
msvisualcpp)
Packit Service 91cdd3
  # Important note: in order to support this mode, a compiler *must*
Packit Service 91cdd3
  # always write the preprocessed file to stdout.
Packit Service 91cdd3
  "$@" || exit $?
Packit Service 91cdd3
Packit Service 91cdd3
  # Remove the call to Libtool.
Packit Service 91cdd3
  if test "$libtool" = yes; then
Packit Service 91cdd3
    while test "X$1" != 'X--mode=compile'; do
Packit Service 91cdd3
      shift
Packit Service 91cdd3
    done
Packit Service 91cdd3
    shift
Packit Service 91cdd3
  fi
Packit Service 91cdd3
Packit Service 91cdd3
  IFS=" "
Packit Service 91cdd3
  for arg
Packit Service 91cdd3
  do
Packit Service 91cdd3
    case "$arg" in
Packit Service 91cdd3
    -o)
Packit Service 91cdd3
      shift
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    $object)
Packit Service 91cdd3
      shift
Packit Service 91cdd3
      ;;
Packit Service 91cdd3
    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
Packit Service 91cdd3
        set fnord "$@"
Packit Service 91cdd3
        shift
Packit Service 91cdd3
        shift
Packit Service 91cdd3
        ;;
Packit Service 91cdd3
    *)
Packit Service 91cdd3
        set fnord "$@" "$arg"
Packit Service 91cdd3
        shift
Packit Service 91cdd3
        shift
Packit Service 91cdd3
        ;;
Packit Service 91cdd3
    esac
Packit Service 91cdd3
  done
Packit Service 91cdd3
  "$@" -E 2>/dev/null |
Packit Service 91cdd3
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
Packit Service 91cdd3
  rm -f "$depfile"
Packit Service 91cdd3
  echo "$object : \\" > "$depfile"
Packit Service 91cdd3
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
Packit Service 91cdd3
  echo "$tab" >> "$depfile"
Packit Service 91cdd3
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
Packit Service 91cdd3
  rm -f "$tmpdepfile"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
msvcmsys)
Packit Service 91cdd3
  # This case exists only to let depend.m4 do its work.  It works by
Packit Service 91cdd3
  # looking at the text of this script.  This case will never be run,
Packit Service 91cdd3
  # since it is checked for above.
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
none)
Packit Service 91cdd3
  exec "$@"
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
Packit Service 91cdd3
*)
Packit Service 91cdd3
  echo "Unknown depmode $depmode" 1>&2
Packit Service 91cdd3
  exit 1
Packit Service 91cdd3
  ;;
Packit Service 91cdd3
esac
Packit Service 91cdd3
Packit Service 91cdd3
exit 0
Packit Service 91cdd3
Packit Service 91cdd3
# Local Variables:
Packit Service 91cdd3
# mode: shell-script
Packit Service 91cdd3
# sh-indentation: 2
Packit Service 91cdd3
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit Service 91cdd3
# time-stamp-start: "scriptversion="
Packit Service 91cdd3
# time-stamp-format: "%:y-%02m-%02d.%02H"
Packit Service 91cdd3
# time-stamp-time-zone: "UTC"
Packit Service 91cdd3
# time-stamp-end: "; # UTC"
Packit Service 91cdd3
# End: