Blame build-aux/elisp-comp

Packit Service 9646c7
#!/bin/sh
Packit Service 9646c7
# Copyright (C) 1995-2012 Free Software Foundation, Inc.
Packit Service 9646c7
Packit Service 9646c7
scriptversion=2010-02-06.18; # UTC
Packit Service 9646c7
Packit Service 9646c7
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1995.
Packit Service 9646c7
#
Packit Service 9646c7
# This program is free software; you can redistribute it and/or modify
Packit Service 9646c7
# it under the terms of the GNU General Public License as published by
Packit Service 9646c7
# the Free Software Foundation; either version 2, or (at your option)
Packit Service 9646c7
# any later version.
Packit Service 9646c7
#
Packit Service 9646c7
# This program is distributed in the hope that it will be useful,
Packit Service 9646c7
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 9646c7
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 9646c7
# GNU General Public License for more details.
Packit Service 9646c7
#
Packit Service 9646c7
# You should have received a copy of the GNU General Public License
Packit Service 9646c7
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 9646c7
Packit Service 9646c7
# As a special exception to the GNU General Public License, if you
Packit Service 9646c7
# distribute this file as part of a program that contains a
Packit Service 9646c7
# configuration script generated by Autoconf, you may include it under
Packit Service 9646c7
# the same distribution terms that you use for the rest of that program.
Packit Service 9646c7
Packit Service 9646c7
# This file is maintained in Automake, please report
Packit Service 9646c7
# bugs to <bug-automake@gnu.org> or send patches to
Packit Service 9646c7
# <automake-patches@gnu.org>.
Packit Service 9646c7
Packit Service 9646c7
case $1 in
Packit Service 9646c7
  '')
Packit Service 9646c7
     echo "$0: No files.  Try '$0 --help' for more information." 1>&2
Packit Service 9646c7
     exit 1;
Packit Service 9646c7
     ;;
Packit Service 9646c7
  -h | --h*)
Packit Service 9646c7
    cat <<\EOF
Packit Service 9646c7
Usage: elisp-comp [--help] [--version] FILES...
Packit Service 9646c7
Packit Service 9646c7
This script byte-compiles all '.el' files listed as FILES using GNU
Packit Service 9646c7
Emacs, and put the resulting '.elc' files into the current directory,
Packit Service 9646c7
so disregarding the original directories used in '.el' arguments.
Packit Service 9646c7
Packit Service 9646c7
This script manages in such a way that all Emacs LISP files to
Packit Service 9646c7
be compiled are made visible between themselves, in the event
Packit Service 9646c7
they require or load-library one another.
Packit Service 9646c7
Packit Service 9646c7
Report bugs to <bug-automake@gnu.org>.
Packit Service 9646c7
EOF
Packit Service 9646c7
    exit $?
Packit Service 9646c7
    ;;
Packit Service 9646c7
  -v | --v*)
Packit Service 9646c7
    echo "elisp-comp $scriptversion"
Packit Service 9646c7
    exit $?
Packit Service 9646c7
    ;;
Packit Service 9646c7
esac
Packit Service 9646c7
Packit Service 9646c7
if test -z "$EMACS" || test "$EMACS" = "t"; then
Packit Service 9646c7
  # Value of "t" means we are running in a shell under Emacs.
Packit Service 9646c7
  # Just assume Emacs is called "emacs".
Packit Service 9646c7
  EMACS=emacs
Packit Service 9646c7
fi
Packit Service 9646c7
Packit Service 9646c7
tempdir=elc.$$
Packit Service 9646c7
Packit Service 9646c7
# Cleanup the temporary directory on exit.
Packit Service 9646c7
trap 'ret=$?; rm -rf "$tempdir" && exit $ret' 0
Packit Service 9646c7
do_exit='(exit $ret); exit $ret'
Packit Service 9646c7
trap "ret=129; $do_exit" 1
Packit Service 9646c7
trap "ret=130; $do_exit" 2
Packit Service 9646c7
trap "ret=141; $do_exit" 13
Packit Service 9646c7
trap "ret=143; $do_exit" 15
Packit Service 9646c7
Packit Service 9646c7
mkdir $tempdir
Packit Service 9646c7
cp "$@" $tempdir
Packit Service 9646c7
Packit Service 9646c7
(
Packit Service 9646c7
  cd $tempdir
Packit Service 9646c7
  echo "(setq load-path (cons nil load-path))" > script
Packit Service 9646c7
  $EMACS -batch -q -l script -f batch-byte-compile *.el || exit $?
Packit Service 9646c7
  mv *.elc ..
Packit Service 9646c7
) || exit $?
Packit Service 9646c7
Packit Service 9646c7
(exit 0); exit 0
Packit Service 9646c7
Packit Service 9646c7
# Local Variables:
Packit Service 9646c7
# mode: shell-script
Packit Service 9646c7
# sh-indentation: 2
Packit Service 9646c7
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit Service 9646c7
# time-stamp-start: "scriptversion="
Packit Service 9646c7
# time-stamp-format: "%:y-%02m-%02d.%02H"
Packit Service 9646c7
# time-stamp-time-zone: "UTC"
Packit Service 9646c7
# time-stamp-end: "; # UTC"
Packit Service 9646c7
# End: