#!/bin/sh
#*=====================================================================*/
#*    serrano/prgm/project/bigloo/autoconf/emacs                       */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Mon Apr  3 16:03:11 2000                          */
#*    Last change :  Wed May 15 07:46:31 2002 (serrano)                */
#*    -------------------------------------------------------------    */
#*    Checking emacs                                                   */
#*=====================================================================*/

#*---------------------------------------------------------------------*/
#*    flags                                                            */
#*---------------------------------------------------------------------*/
emacs=emacs

#*---------------------------------------------------------------------*/
#*    We parse the arguments                                           */
#*---------------------------------------------------------------------*/
while : ; do
  case $1 in
    "")
      break;;

    --emacs=*|-emacs=*)
      emacs="`echo $1 | sed 's/^[-a-z]*=//'`";;

    -*)
      echo "Unknown option \"$1\", ignored" >&2;;
  esac
  shift
done

#*---------------------------------------------------------------------*/
#*    The autodetection ELisp expression                               */
#*---------------------------------------------------------------------*/
expr="(progn (cond \
               ((featurep 'xemacs) \
                (message \"xemacs\")) \
               ((string-match \"GNU Emacs 21\" (emacs-version)) \
                (message \"emacs21\")) \
               (t \
                (message \"generic\"))) \
             0)"

version=`$emacs --no-init-file -no-init-file --no-site-file -no-site-file -batch -eval "$expr" -kill 2>&1`

if [ "$?" != "0" ]; then
  echo "false";
else
  echo "$version"
fi
