* etags.c (<errno.h>): #include added.
[bpt/emacs.git] / Makefile.in
dissimilarity index 68%
index cf69132..2490472 100644 (file)
-# DIST: This is the distribution Makefile for Emacs.  configure can
-# DIST: make most of the changes to this file you might want, so try
-# DIST: that first.
-
-# make all     to compile and build Emacs.
-# make install to install it.
-# make install.sysv to install on system V.  Note that on system V you
-#              must change mandir to /usr/local/man/man1.
-# make install.xenix  to install on Xenix.
-# make install.aix    to install on AIX.
-# make TAGS    to update tags tables.
-#
-# make clean  or  make mostlyclean
-#      Delete all files from the current directory that are normally
-#      created by building the program.         Don't delete the files that
-#      record the configuration.  Also preserve files that could be made
-#      by building, but normally aren't because the distribution comes
-#      with them.
-#
-#      Delete `.dvi' files here if they are not part of the distribution.
-# 
-# make distclean
-#      Delete all files from the current directory that are created by
-#      configuring or building the program.  If you have unpacked the
-#      source and built the program without creating any other files,
-#      `make distclean' should leave only the files that were in the
-#      distribution.
-# 
-# make realclean
-#      Delete everything from the current directory that can be
-#      reconstructed with this Makefile.  This typically includes
-#      everything deleted by distclean, plus more: C source files
-#      produced by Bison, tags tables, info files, and so on.
-#
-# make extraclean
-#      Still more severe - delete backup and autosave files, too.
-
-SHELL = /bin/sh
-MAKE = make  # BSD doesn't have it as a default.
-
-# ==================== Things `configure' Might Edit ====================
-
-CC=cc
-CONFIG_CFLAGS=-g
-
-### These help us choose version- and architecture-specific directories
-### to install files in.
-
-### This should be the number of the Emacs version we're building,
-### like `18.59' or `19.0'.
-version=version-not-set
-
-### This should be the name of the configuration we're building Emacs
-### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
-configname=configuration-name-not-set
-
-# ==================== Where To Install Things ====================
-
-# The default location for installation.  Everything is placed in
-# subdirectories of this directory.  The default values for many of
-# the variables below are expressed in terms of this one, so you may
-# not need to change them.
-prefix=/usr/local
-
-# Like `prefix', but used for architecture-specific files.
-exec_prefix=${prefix}
-
-# Where to install Emacs and other binaries that people will want to
-# run directly (like etags).
-bindir=${exec_prefix}/bin
-
-# Where to install architecture-independent data files.         ${lispdir}
-# and ${etcdir} are subdirectories of this.
-datadir=${prefix}/lib
-
-# Where to install and expect the files that Emacs modifies as it
-# runs.         These files are all architecture-independent. Right now, the
-# only such data is the locking directory; ${lockdir} is a
-# subdirectory of this.
-statedir=${prefix}/lib
-
-# Where to install and expect executable files to be run by Emacs
-# rather than directly by users, and other architecture-dependent
-# data.         ${archlibdir} is a subdirectory of this.
-libdir=${exec_prefix}/lib
-
-# Where to install Emacs's man pages, and what extension they should have.
-mandir=${prefix}/man/man1
-manext=.1
-
-# Where to install and expect the info files describing Emacs. In the
-# past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
-# since there are now many packages documented with the texinfo
-# system, it is inappropriate to imply that it is part of Emacs.
-infodir=${prefix}/info
-
-# Where to find the source code - setting this to anything but
-# . doesn't work yet.  The source code for Emacs's C kernel is
-# expected to be in ${srcdir}/src, and the source code for Emacs's
-# utility programs is expected to be in ${srcdir}/lib-src.  This is
-# set by the configure script's `--srcdir' option.
-srcdir=.
-
-# ==================== Emacs-specific directories ====================
-
-# These variables hold the values Emacs will actually use.  They are
-# based on the values of the standard Make variables above.
-
-# Where to install the elisp files distributed with Emacs.  This
-# includes the Emacs version, so that the lisp files for different
-# versions of Emacs will install themselves in separate directories.
-lispdir=${datadir}/emacs/${version}/lisp
-
-# Where to install the elisp files which are distributed with Emacs
-# but not maintained by the FSF.  This includes the Emacs version, so
-# that the lisp files for different versions of Emacs will install
-# themselves in separate directories.
-externallispdir=${datadir}/emacs/${version}/external-lisp
-
-# Directories Emacs should search for elisp files specific to this
-# site (i.e. customizations), before consulting ${lispdir}.  This
-# should be a colon-separated list of directories.
-locallisppath=${datadir}/emacs/site-lisp
-
-# Where Emacs will search to find its elisp files.  Before changing
-# this, check to see if your purpose wouldn't better be served by
-# changing locallisppath.  This should be a colon-separated list of
-# directories.
-lisppath=${locallisppath}:${lispdir}
-
-# Where Emacs will search for its elisp files while building.  This is
-# only used during the process of compiling Emacs, to help Emacs find
-# its lisp files before they've been installed in their final
-# location.  It's usually identical to lisppath, except that the entry
-# for the directory containing the installed lisp files has been
-# replaced with ../lisp.  This should be a colon-separated list of
-# directories.
-buildlisppath=../lisp
-
-# Where to install the other architecture-independent data files
-# distributed with Emacs (like the tutorial, the cookie recipes and
-# the Zippy database). This path usually contains the Emacs version
-# number, so the data files for multiple versions of Emacs may be
-# installed at once.
-etcdir=${datadir}/emacs/${version}/etc
-
-# Where to create and expect the locking directory, where the Emacs
-# locking code keeps track of which files are currently being edited.
-lockdir=${statedir}/emacs/lock
-
-# Where to put executables to be run by Emacs rather than the user.
-# This path usually includes the Emacs version and configuration name,
-# so that multiple configurations for multiple versions of Emacs may
-# be installed at once.
-archlibdir=${libdir}/emacs/${version}/${configname}
-
-# ==================== Utility Programs for the Build ====================
-
-# Allow the user to specify the install program.
-INSTALL = install
-INSTALLFLAGS = -c
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_DATA = ${INSTALL}
-
-# ============================= Targets ==============================
-
-# Flags passed down to subdirectory makefiles.
-MFLAGS = 
-
-CFLAGS=${CONFIG_CFLAGS}
-
-# Subdirectories to make recursively.  `lisp' is not included
-# because the compiled lisp files are part of the distribution
-# and you cannot remake them without installing Emacs first.
-SUBDIR = lib-src src
-
-# The makefiles of the directories in $SUBDIR.
-SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile
-
-# Subdirectories to install, and where they'll go.
-# lib-src's makefile knows how to install it, so we don't do that here.
-# When installing the info files, we need to do special things to
-# avoid nuking an existing dir file, so we don't do that here;
-# instead, we have written out explicit code in the `install' targets.
-COPYDIR = etc ${srcdir}/lisp ${srcdir}/external-lisp
-COPYDESTS = ${etcdir} ${lispdir} ${externallispdir}
-
-all:   src/paths.h ${SUBDIR}
-
-removenullpaths=sed -e 's/^://' -e 's/:$$//' -e 's/::/:/'
-
-# We force the rebuilding of src/paths.h because the user might give
-# make different values for the various directories.  Since we use
-# move-if-change, src/paths.h only actually changes if the user did
-# something notable, so the only unnecessary work we do is in building
-# src/paths.h.tmp, which isn't much.
-# Note that sed is not in /bin on 386bsd.
-src/paths.h: Makefile ${srcdir}/src/paths.h.in FRC
-       lisppath=`echo ${lisppath} | ${removenullpaths}` ;              \
-       buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ;    \
-       sed < ${srcdir}/src/paths.h.in > src/paths.h.tmp                \
-       -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";'          \
-       -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
-       -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";'                 \
-       -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";'                     \
-       -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";'
-       ${srcdir}/move-if-change src/paths.h.tmp src/paths.h
-
-src:   lib-src
-
-.RECURSIVE: ${SUBDIR}
-
-${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
-       cd $@; $(MAKE) all ${MFLAGS} \
-               CC='${CC}' CONFIG_CFLAGS='${CONFIG_CFLAGS}' \
-               srcdir='${srcdir}/$@' libdir='${libdir}'
-
-## We build the makefiles for the subdirectories here so that we can
-## edit the values for the path variables into them.  This means that
-## when the user has built them from this makefile once, they will use
-## the right default values for the path variables.
-lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile
-       echo "Producing \`lib-src/Makefile' from \`${srcdir}/lib-src/Makefile.in'."
-       rm -f lib-src/Makefile.tmp
-       (echo "# This file is generated from \`${srcdir}/lib-src/Makefile.in'." ; \
-        echo "# If you are thinking about editing it, you should seriously consider" ; \
-        echo "# running \`make lib-src/Makefile' at the top of the" ;  \
-        echo "# Emacs build tree instead, or editing" ;                \
-        echo "# \`${srcdir}/lib-src/Makefile.in' itself." ;            \
-        /bin/sed < ${srcdir}/lib-src/Makefile.in                       \
-        -e 's|^\(version *=\).*$$|\1'"${version}"'|'                   \
-        -e 's|^\(configname *=\).*$$|\1'"${configname}"'|'             \
-        -e 's|^\(prefix *=\).*$$|\1'"${prefix}"'|'                     \
-        -e 's|^\(exec_prefix *=\).*$$|\1'"${exec_prefix}"'|'           \
-        -e 's|^\(libdir *=\).*$$|\1'"${libdir}"'|'                     \
-        -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|'                     \
-        -e 's|^\(archlibdir *=\).*$$|\1'"${archlibdir}"'|'             \
-        -e 's|^CC *=.*$$|CC='"${CC}"'|'                                \
-        -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \
-        -e 's|^LOADLIBES *=.*$$|LOADLIBES='"${libsrc_libs}"'|'         \
-        -e '/^# DIST: /d') > lib-src/Makefile.tmp
-       ${srcdir}/move-if-change lib-src/Makefile.tmp lib-src/Makefile
-       chmod -w lib-src/Makefile
-
-src/Makefile: ${srcdir}/src/Makefile.in Makefile
-       echo "Producing \`src/Makefile' from \`${srcdir}/src/Makefile.in'."
-       rm -f src/Makefile.tmp
-       (echo "# This file is generated from \`${srcdir}/src/Makefile.in'." ; \
-        echo "# If you are thinking about editing it, you should seriously consider" ; \
-        echo "# running \`make src/Makefile' at the top of the" ;      \
-        echo "# Emacs build tree instead, or editing" ;                \
-        echo "# \`${srcdir}/src/Makefile.in' itself." ;                \
-        /bin/sed < ${srcdir}/src/Makefile.in                           \
-        -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|'                     \
-        -e 's|^CC *=.*$$|CC='"${CC}"'|'                                \
-        -e 's|^CONFIG_CFLAGS *=.*$$|CONFIG_CFLAGS='"${CONFIG_CFLAGS}"'|' \
-        -e '/^# DIST: /d') > src/Makefile.tmp
-       ${srcdir}/move-if-change src/Makefile.tmp src/Makefile
-       chmod -w src/Makefile
-
-oldXMenu/Makefile: ${srcdir}/oldXMenu/Makefile Makefile
-       echo "Producing \`src/Makefile' from \`${srcdir}/src/Makefile.in'."
-       rm -f src/Makefile.tmp
-       cp "${srcdir}"/oldXMenu/Makefile oldXMenu/Makefile
-
-
-Makefile:
-       ./config.status
-
-# ==================== Installation ====================
-
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install: all mkdir
-       (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-       -set ${COPYDESTS} ; \
-        for dir in ${COPYDIR} ; do \
-          dest=$$1 ; shift ; \
-          if [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ]; then \
-            (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xf - ) ; \
-            for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-              rm -rf $${subdir}/RCS ; \
-              rm -f  $${subdir}/\#* ; \
-              rm -f  $${subdir}/*~ ; \
-            done ; \
-          fi ; \
-        done
-       -(cd info ; \
-         if [ ! -f ${infodir}/dir ]; then \
-           ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 ./dir ${infodir}/dir ; \
-         fi ; \
-         if [ "`echo *.info*`" != "*.info*" ]; then \
-           for f in *.info* ; do \
-             ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 $$f ${infodir}/$$f ; \
-           done ; \
-         fi)
-       for page in emacs etags ctags ; do \
-         ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 etc/$${page}.1 \
-           ${mandir}/$${page}${manext} ; \
-       done
-       ${INSTALL_PROGRAM} ${INSTALLFLAGS} -m 1755 src/emacs \
-         ${bindir}/emacs-${version}
-       -rm -f ${bindir}/emacs
-       ln ${bindir}/emacs-${version} ${bindir}/emacs
-
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install.sysv: all mkdir
-       (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-       -set ${COPYDESTS} ; \
-        for dir in ${COPYDIR} ; do \
-          dest=$$1 ; shift ; \
-          if [ `/bin/pwd`/$${dir} != `(cd $${dest}; /bin/pwd)` ] ; then \
-            (cd $${dir}; find . -print | cpio -pdum ${dest} ) ; \
-            for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-              rm -rf $${subdir}/RCS ; \
-              rm -f  $${subdir}/\#* ; \
-              rm -f  $${subdir}/*~ ; \
-            done ; \
-          fi ; \
-        done
-       -(cd info ; \
-         if [ ! -f ${infodir}/dir ]; then \
-           cpset ./dir ${infodir} 444 bin bin ; \
-         fi ; \
-         if [ "`echo *.info*`" != "*.info*" ]; then \
-           for f in *.info* ; do \
-              cpset $$f ${infodir} 444 bin bin ; \
-           done ; \
-         fi)
-       -for page in emacs etags ctags ; do \
-         cpset etc/$${page}.1 ${mandir}/$${page}${manext} 444 bin bin ; \
-       done
-       -/bin/rm -f ${bindir}/emacs
-       -cpset src/emacs ${bindir}/emacs-${version} 1755 bin bin
-       -ln ${bindir}/emacs-${version} ${bindir}/emacs
-  
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install.xenix: all mkdir
-       (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-       -set ${COPYDESTS} ; \
-        for dir in ${COPYDIR} ; do \
-          dest=$$1 ; shift ; \
-          if [ `/bin/pwd`/$${dir} != `(cd $${dest}; /bin/pwd)` ] ; then \
-            (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xpf - ) ; \
-            for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-              rm -rf $${subdir}/RCS ; \
-              rm -f  $${subdir}/\#* ; \
-              rm -f  $${subdir}/*~ ; \
-            done ; \
-          fi ; \
-        done
-       -(cd info ; \
-         if [ ! -f ${infodir}/dir ]; then \
-           cp ./dir ${infodir} ; \
-           chmod 444 ${infodir}/dir ; \
-         fi ; \
-         if [ "`echo *.info*`" != "*.info*" ]; then \
-           for f in *.info* ; do \
-              cp $$f ${infodir} ; \
-              chmod 444 ${infodir}/$$f ; \
-           done ; \
-         fi)
-       for page in emacs etags ctags ; do \
-         cp etc/$${page}.1 ${mandir}/$${page}${manext} ; \
-         chmod 444 ${mandir}/$${page}${manext} ; \
-       done
-       -mv -f ${bindir}/emacs ${bindir}/emacs.old
-       cp src/emacs ${bindir}/emacs-${version}
-       ln ${bindir}/emacs-${version} ${bindir}/emacs
-       chmod 1755 ${bindir}/emacs
-       -rm -f ${bindir}/emacs.old
-
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install.aix: all mkdir
-       (cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-       -set ${COPYDESTS} ; \
-        for dir in ${COPYDIR} ; do \
-          dest=$$1 ; shift ; \
-          if [ `/bin/pwd`/$${dir} != `(cd $${dest}; /bin/pwd)` ] ; then \
-            (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xBf - ) ; \
-            for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-              rm -rf $${subdir}/RCS ; \
-              rm -f  $${subdir}/\#* ; \
-              rm -f  $${subdir}/*~ ; \
-            done ; \
-          fi ; \
-        done
-       -(cd info ; \
-         if [ ! -f ${infodir}/dir ]; then \
-           ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} ./dir ; \
-         fi ; \
-         if [ "`echo *.info*`" != "*.info*" ]; then \
-           for f in *.info* ; do \
-              ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} $$f ; \
-           done ; \
-         fi)
-       ${INSTALL_PROGRAM} ${INSTALLFLAGS} -M 1755 -f ${bindir} src/emacs
-       mv ${bindir}/emacs ${bindir}/emacs-${version}
-       for page in emacs etags ctags ; do \
-         ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${mandir} etc/$${page}.1 ;\
-       done
-       -rm -f ${bindir}/emacs
-       ln ${bindir}/emacs-${version} ${bindir}/emacs
-
-### Build all the directories we're going to install Emacs in. Since
-### we may be creating several layers of directories (for example,
-### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path
-### instead of mkdir.  Not all systems' mkdirs have the `-p' flag.
-mkdir: FRC
-       ./lib-src/make-path ${COPYDESTS} ${lockdir}
-       chmod 777 ${COPYDESTS} ${lockdir}
-
-FRC:
-
-
-# ==================== Cleaning up and miscellanea ====================
-
-### `clean'
-###     Delete all files from the current directory that are normally
-###     created by building the program.  Don't delete the files that
-###     record the configuration.  Also preserve files that could be made
-###     by building, but normally aren't because the distribution comes
-###     with them.
-### `mostlyclean'
-###     Like `clean', but may refrain from deleting a few files that
-###     people normally don't want to recompile.  For example, the
-###     `mostlyclean' target for GCC does not delete `libgcc.a', because
-###     recompiling it is rarely necessary and takes a lot of time.
-### 
-clean mostlyclean:
-       cd src; $(MAKE) clean
-       cd lib-src; $(MAKE) clean
-       cd oldXMenu; $(MAKE) clean
-       if [ `(cd ${etcdir} ; /bin/pwd` != `(cd etc; /bin/pwd)` ] ; then \
-         cd etc; $(MAKE) clean; \
-       else true; \
-       fi
-
-### `distclean'
-###     Delete all files from the current directory that are created by
-###     configuring or building the program.  This should leave only the
-###     files that would be in the distribution.
-distclean:
-       for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} distclean); done
-       -(cd lock; rm *)
-       -rm config.status config-tmp-*
-
-### `realclean'
-###     Delete everything from the current directory that can be
-###     reconstructed with this makefile.  This typically includes
-###     everything deleted by distclean, plus more: C source files
-###     produced by Bison, tags tables, info files, and so on.
-realclean:
-       for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} realclean); done
-       (cd lock; rm *)
-       rm config.status
-
-### This doesn't actually appear in the coding standards, but Karl
-### says GCC supports it, and that's where the configuration part of
-### the coding standards seem to come from.  It's like distclean, but
-### it deletes backup and autosave files too.
-extraclean:
-       for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} extraclean); done
-       -(cd lock; rm *)
-       -rm config.status config-tmp-*
-       -rm -f *~ \#*
-
-
-TAGS tags:     lib-src
-       (cd ${srcdir} ; lib-src/etags --output=./src/TAGS \
-        src/*.[ch] lisp/*.el lisp/term/*.el)
-
-check:
-       @echo "We don't have any tests for GNU Emacs yet."
-
-dist:
-       cd ${srcdir}; make-dist
+# DIST: This is the distribution Makefile for Emacs.  configure can
+# DIST: make most of the changes to this file you might want, so try
+# DIST: that first.
+
+# make all     to compile and build Emacs.
+# make install to install it.
+# make TAGS    to update tags tables.
+#
+# make clean  or  make mostlyclean
+#      Delete all files from the current directory that are normally
+#      created by building the program.         Don't delete the files that
+#      record the configuration.  Also preserve files that could be made
+#      by building, but normally aren't because the distribution comes
+#      with them.
+#
+#      Delete `.dvi' files here if they are not part of the distribution.
+# 
+# make distclean
+#      Delete all files from the current directory that are created by
+#      configuring or building the program.  If you have unpacked the
+#      source and built the program without creating any other files,
+#      `make distclean' should leave only the files that were in the
+#      distribution.
+# 
+# make realclean
+#      Delete everything from the current directory that can be
+#      reconstructed with this Makefile.  This typically includes
+#      everything deleted by distclean, plus more: C source files
+#      produced by Bison, tags tables, info files, and so on.
+#
+# make extraclean
+#      Still more severe - delete backup and autosave files, too.
+
+SHELL = /bin/sh
+
+# If Make doesn't predefine MAKE, set it here.
+@SET_MAKE@
+
+# ==================== Things `configure' Might Edit ====================
+
+CC=@CC@
+CPP=@CPP@
+C_SWITCH_SYSTEM=@c_switch_system@
+ALLOCA=@ALLOCA@
+LN_S=@LN_S@
+CFLAGS=@CFLAGS@
+C_SWITCH_X_SITE=@C_SWITCH_X_SITE@
+LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@
+YACC=@YACC@
+
+### These help us choose version- and architecture-specific directories
+### to install files in.
+
+### This should be the number of the Emacs version we're building,
+### like `18.59' or `19.0'.
+version=@version@
+
+### This should be the name of the configuration we're building Emacs
+### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
+configuration=@configuration@
+
+# ==================== Where To Install Things ====================
+
+# The default location for installation.  Everything is placed in
+# subdirectories of this directory.  The default values for many of
+# the variables below are expressed in terms of this one, so you may
+# not need to change them.  This defaults to /usr/local.
+prefix=@prefix@
+
+# Like `prefix', but used for architecture-specific files.
+exec_prefix=@exec_prefix@
+
+# Where to install Emacs and other binaries that people will want to
+# run directly (like etags).
+bindir=@bindir@
+
+# Where to install architecture-independent data files.         ${lispdir}
+# and ${etcdir} are subdirectories of this.
+datadir=@datadir@
+
+# Where to install and expect the files that Emacs modifies as it
+# runs.         These files are all architecture-independent. Right now, the
+# only such data is the locking directory; ${lockdir} is a
+# subdirectory of this.
+sharedstatedir=@sharedstatedir@
+
+# Where to install and expect executable files to be run by Emacs
+# rather than directly by users, and other architecture-dependent
+# data.         ${archlibdir} is a subdirectory of this.
+libexecdir=@libexecdir@
+
+# Where to install Emacs's man pages, and what extension they should have.
+mandir=@mandir@
+manext=.1
+
+# Where to install and expect the info files describing Emacs. In the
+# past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
+# since there are now many packages documented with the texinfo
+# system, it is inappropriate to imply that it is part of Emacs.
+infodir=@infodir@
+
+# Where to look for bitmap files.
+bitmapdir=@bitmapdir@
+
+# Where to find the source code.  The source code for Emacs's C kernel is
+# expected to be in ${srcdir}/src, and the source code for Emacs's
+# utility programs is expected to be in ${srcdir}/lib-src.  This is
+# set by the configure script's `--srcdir' option.
+srcdir=@srcdir@
+
+# Tell make where to find source files; this is needed for the makefiles.
+VPATH=@srcdir@
+
+# ==================== Emacs-specific directories ====================
+
+# These variables hold the values Emacs will actually use.  They are
+# based on the values of the standard Make variables above.
+
+# Where to install the lisp files distributed with
+# Emacs.  This includes the Emacs version, so that the
+# lisp files for different versions of Emacs will install
+# themselves in separate directories.
+lispdir=@lispdir@
+
+# Directories Emacs should search for lisp files specific
+# to this site (i.e. customizations), before consulting
+# ${lispdir}.  This should be a colon-separated list of
+# directories.
+locallisppath=@locallisppath@
+
+# Where Emacs will search to find its lisp files.  Before
+# changing this, check to see if your purpose wouldn't
+# better be served by changing locallisppath.  This
+# should be a colon-separated list of directories.
+lisppath=@lisppath@
+
+# Where Emacs will search for its lisp files while
+# building.  This is only used during the process of
+# compiling Emacs, to help Emacs find its lisp files
+# before they've been installed in their final location.
+# It's usually identical to lisppath, except that 
+# it does not include locallisppath, and the
+# entry for the directory containing the installed lisp
+# files has been replaced with ../lisp.  This should be a
+# colon-separated list of directories.
+buildlisppath=${srcdir}/lisp
+
+# Where to install the other architecture-independent
+# data files distributed with Emacs (like the tutorial,
+# the cookie recipes and the Zippy database). This path
+# usually contains the Emacs version number, so the data
+# files for multiple versions of Emacs may be installed
+# at once.
+etcdir=@etcdir@
+
+# Where to create and expect the locking directory, where
+# the Emacs locking code keeps track of which files are
+# currently being edited.
+lockdir=@lockdir@
+
+# Where to put executables to be run by Emacs rather than
+# the user.  This path usually includes the Emacs version
+# and configuration name, so that multiple configurations
+# for multiple versions of Emacs may be installed at
+# once.
+archlibdir=@archlibdir@
+
+# Where to put the docstring file.
+docdir=@docdir@
+
+# ==================== Utility Programs for the Build ====================
+
+# Allow the user to specify the install program.
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+
+# ============================= Targets ==============================
+
+# What emacs should be called when installed.
+EMACS = emacs
+
+# Subdirectories to make recursively.  `lisp' is not included
+# because the compiled lisp files are part of the distribution
+# and you cannot remake them without installing Emacs first.
+SUBDIR = lib-src src
+
+# The makefiles of the directories in $SUBDIR.
+SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile
+
+# Subdirectories to install, and where they'll go.
+# lib-src's makefile knows how to install it, so we don't do that here.
+# When installing the info files, we need to do special things to
+# avoid nuking an existing dir file, so we don't do that here;
+# instead, we have written out explicit code in the `install' targets.
+COPYDIR = ${srcdir}/etc ${srcdir}/lisp
+COPYDESTS = ${etcdir} ${lispdir}
+
+all:   paths-force ${SUBDIR}
+
+removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g'
+
+# Note that sed is not in /bin on 386bsd.
+src/paths.h: Makefile ${srcdir}/src/paths.h.in
+       @echo "Producing \`src/paths.h' from \`src/paths.h.in'."
+       @(lisppath=`echo ${lisppath} | ${removenullpaths}` ;            \
+         buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ;  \
+         sed < ${srcdir}/src/paths.h.in > paths.h.tmp$$$$              \
+         -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";'        \
+         -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
+         -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";'               \
+         -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";'                  \
+         -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";'                   \
+         -e 's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";'             \
+         -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";'                    \
+         -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";') &&             \
+       ${srcdir}/move-if-change paths.h.tmp$$$$ src/paths.h
+
+# For `make all',
+# we force the rebuilding of src/paths.h because the user might give
+# make different values for the various directories.  Since we use
+# move-if-change, src/paths.h only actually changes if the user did
+# something notable, so the only unnecessary work we do is in building
+# paths.h.tmp$$$$, which isn't much.
+# Note that sed is not in /bin on 386bsd.
+# We depend on src/paths.h here to prevent simultaneous execution of
+# that rule and this one, in a parallel make.
+# It is possible for paths.h to be updated twice--but that would happen anyway.
+paths-force: FRC src/paths.h
+       @echo "Producing \`src/paths.h' from \`src/paths.h.in'."
+       @(lisppath=`echo ${lisppath} | ${removenullpaths}` ;            \
+         buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ;  \
+         sed < ${srcdir}/src/paths.h.in > paths.h.tmp$$$$              \
+         -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";'        \
+         -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
+         -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";'               \
+         -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";'                  \
+         -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";'                   \
+         -e 's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";'             \
+         -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";'                    \
+         -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";') &&             \
+       ${srcdir}/move-if-change paths.h.tmp$$$$ src/paths.h
+
+src:   lib-src FRC src/paths.h
+
+# This ought to depend on src/paths.h, so that in parallel make
+# src/paths.h will be available for the compilations in lib-src.
+# But that causes trouble in `make install' if a different prefix
+# is specified at that time.
+lib-src: FRC src/paths.h
+
+.RECURSIVE: ${SUBDIR}
+
+${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
+       cd $@; $(MAKE) all $(MFLAGS) \
+         CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
+         LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
+
+blessmail: ${SUBDIR_MAKEFILES} src FRC
+       cd lib-src; $(MAKE) maybe-blessmail $(MFLAGS) MAKE='${MAKE}'
+
+Makefile: Makefile.in config.status
+       ./config.status
+
+src/Makefile: src/Makefile.in.in config.status
+       ./config.status
+
+lib-src/Makefile: lib-src/Makefile.in config.status
+       ./config.status
+
+oldXMenu/Makefile: oldXMenu/Makefile.in config.status
+       ./config.status
+
+lwlib/Makefile: lwlib/Makefile.in config.status
+       ./config.status
+
+# ==================== Installation ====================
+
+## If we let lib-src do its own installation, that means we
+## don't have to duplicate the list of utilities to install in
+## this Makefile as well.
+
+## On AIX, use tar xBf.
+## On Xenix, use tar xpf.
+
+.PHONY: install mkdir
+
+## We delete each directory in ${COPYDESTS} before we copy into it;
+## that way, we can reinstall over directories that have been put in
+## place with their files read-only (perhaps because they are checked
+## into RCS).  In order to make this safe, we make sure that the
+## source exists and is distinct from the destination.
+## We don't depend on `all', but rather on ${SUBDIR}, so that we won't
+## ever modify src/paths.h.
+install: ${SUBDIR} install-arch-dep install-arch-indep blessmail;
+
+### Note that we copy the DOC-* files from the build etc directory
+### as well as lots of things from ${srcdir}/etc.
+install-arch-dep: mkdir
+       (cd lib-src; \
+         $(MAKE) install $(MFLAGS) prefix=${prefix} \
+           exec_prefix=${exec_prefix} bindir=${bindir} \
+           libexecdir=${libexecdir} archlibdir=${archlibdir})
+       ${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
+       -chmod 1755  ${bindir}/emacs-${version}
+       rm -f ${bindir}/$(EMACS)
+       -ln ${bindir}/emacs-${version} ${bindir}/$(EMACS)
+
+### Note that we copy the DOC-* files from the build etc directory
+### as well as lots of things from ${srcdir}/etc.
+
+# These lines appeared after the second -set, but should be unnecessary.
+#       mkdir ${COPYDESTS} ; \
+#       chmod ugo+rx ${COPYDESTS} ; \
+# The backslash above continues the comment onto this line.  It ends here.
+install-arch-indep: mkdir
+       -set ${COPYDESTS} ; \
+        for dir in ${COPYDIR} ; do \
+          if [ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \
+            rm -rf $$1 ; \
+          fi ; \
+          shift ; \
+        done
+       -set ${COPYDESTS} ; \
+        for dir in ${COPYDIR} ; do \
+          dest=$$1 ; shift ; \
+          [ -d $${dir} ] \
+          && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
+          && (echo "Copying $${dir}..." ; \
+              (cd $${dir}; tar -cf - . )|(cd $${dest};umask 022; tar -xvf - ); \
+              for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
+                rm -rf $${subdir}/RCS ; \
+                rm -rf $${subdir}/CVS ; \
+                rm -f  $${subdir}/\#* ; \
+                rm -f  $${subdir}/*~ ; \
+                rm -f  $${subdir}/*.orig ; \
+              done) ; \
+        done
+       -rm -f ${lispdir}/subdirs.el
+       ./update-subdirs ${lispdir}
+       if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
+       then \
+          echo "Copying etc/DOC-* ..." ; \
+          (cd etc; tar -cf - DOC-*)|(cd ${docdir}; umask 0; tar -xvf - ); \
+       else true; fi
+       thisdir=`/bin/pwd`; \
+       if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
+       then \
+         (cd ${srcdir}/info ; \
+          if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
+            (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \
+          fi ; \
+          for f in cl* dired-x* emacs* forms* gnus* info* sc* vip* ; do \
+            (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f); \
+          done); \
+       else true; fi
+       thisdir=`/bin/pwd`; cd ${srcdir}/etc; for page in emacs etags ctags ; do \
+         (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext}); \
+       done
+
+### Build all the directories we're going to install Emacs in. Since
+### we may be creating several layers of directories (for example,
+### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use mkinstalldirs
+### instead of mkdir.  Not all systems' mkdirs have the `-p' flag.
+mkdir: FRC
+       $(srcdir)/mkinstalldirs ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
+         ${bindir} ${datadir} ${docdir} ${libexecdir} \
+         `echo ${locallisppath} | sed 's/:/ /g'`
+       -chmod 777 ${lockdir}
+
+### Delete all the installed files that the `install' target would
+### create (but not the noninstalled files such as `make all' would
+### create).
+###
+### Don't delete the lisp and etc directories if they're in the source tree.
+uninstall:
+       (cd lib-src;                                    \
+        $(MAKE) $(MFLAGS) uninstall                    \
+           prefix=${prefix} exec_prefix=${exec_prefix} \
+           bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir})
+       for dir in ${lispdir} ${etcdir} ; do            \
+         if [ -d $${dir} ]; then                       \
+           case `(cd $${dir} ; /bin/pwd)` in           \
+             `(cd ${srcdir} ; /bin/pwd)`* ) ;;         \
+             * ) rm -rf $${dir} ;;                     \
+           esac ;                                      \
+           case $${dir} in                             \
+             ${datadir}/emacs/${version}/* )           \
+               rm -rf ${datadir}/emacs/${version}      \
+             ;;                                        \
+           esac ;                                      \
+         fi ;                                          \
+       done
+       (cd ${infodir} && rm -f cl* emacs* forms* info* vip*)
+       (cd ${mandir}  && rm -f emacs.1 etags.1 ctags.1)
+       (cd ${bindir}  && rm -f emacs-${version} $(EMACS))
+
+
+FRC:
+
+# ==================== Cleaning up and miscellanea ====================
+
+.PHONY: mostlyclean clean distclean realclean extraclean
+
+### `mostlyclean'
+###      Like `clean', but may refrain from deleting a few files that people
+###      normally don't want to recompile.  For example, the `mostlyclean'
+###      target for GCC does not delete `libgcc.a', because recompiling it
+###      is rarely necessary and takes a lot of time.
+mostlyclean: FRC
+       (cd src;      $(MAKE) $(MFLAGS) mostlyclean)
+       (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) mostlyclean)
+       (cd lib-src;  $(MAKE) $(MFLAGS) mostlyclean)
+       -(cd man &&   $(MAKE) $(MFLAGS) mostlyclean)
+
+### `clean'
+###      Delete all files from the current directory that are normally
+###      created by building the program.  Don't delete the files that
+###      record the configuration.  Also preserve files that could be made
+###      by building, but normally aren't because the distribution comes
+###      with them.
+### 
+###      Delete `.dvi' files here if they are not part of the distribution.
+clean: FRC
+       (cd src;      $(MAKE) $(MFLAGS) clean)
+       (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) clean)
+       (cd lib-src;  $(MAKE) $(MFLAGS) clean)
+       -(cd man &&   $(MAKE) $(MFLAGS) clean)
+
+### `distclean'
+###      Delete all files from the current directory that are created by
+###      configuring or building the program.  If you have unpacked the
+###      source and built the program without creating any other files,
+###      `make distclean' should leave only the files that were in the
+###      distribution.
+top_distclean=\
+       rm -f config.status ; \
+       rm -f Makefile ${SUBDIR_MAKEFILES} ; \
+       (cd lock && rm -f *)
+distclean: FRC
+       (cd src;      $(MAKE) $(MFLAGS) distclean)
+       (cd oldXMenu; $(MAKE) $(MFLAGS) distclean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) distclean)
+       (cd lib-src;  $(MAKE) $(MFLAGS) distclean)
+       (cd man &&    $(MAKE) $(MFLAGS) distclean)
+       ${top_distclean}
+       
+
+### `realclean'
+###      Delete everything from the current directory that can be
+###      reconstructed with this Makefile.  This typically includes
+###      everything deleted by distclean, plus more: C source files
+###      produced by Bison, tags tables, info files, and so on.
+### 
+###      One exception, however: `make realclean' should not delete
+###      `configure' even if `configure' can be remade using a rule in the
+###      Makefile.  More generally, `make realclean' should not delete
+###      anything that needs to exist in order to run `configure' and then
+###      begin to build the program.
+realclean: FRC
+       (cd src;      $(MAKE) $(MFLAGS) realclean)
+       (cd oldXMenu; $(MAKE) $(MFLAGS) realclean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) realclean)
+       (cd lib-src;  $(MAKE) $(MFLAGS) realclean)
+       -(cd man &&   $(MAKE) $(MFLAGS) realclean)
+       ${top_distclean}
+
+### This doesn't actually appear in the coding standards, but Karl
+### says GCC supports it, and that's where the configuration part of
+### the coding standards seem to come from.  It's like distclean, but
+### it deletes backup and autosave files too.
+extraclean:
+       for i in ${SUBDIR}; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done
+       -(cd lock && rm *)
+       -rm config.status config-tmp-*
+       -rm -f *~ \#*
+
+### Unlocking and relocking.  The idea of these productions is to reduce
+### hassles when installing an incremental tar of Emacs.  Do `make unlock'
+### before unlocking the file to take the write locks off all sources so
+### that tar xvof will overwrite them without fuss.  Then do `make relock'
+### afterward so that VC mode will know which files should be checked in
+### if you want to mung them.
+###
+### Note: it's no disaster if these productions miss a file or two; tar
+### and VC will swiftly let you know if this happens, and it is easily
+### corrected.
+SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
+       README configure make-dist move-if-change
+
+.PHONY: unlock relock
+
+unlock:
+       chmod u+w $(SOURCES) cpp/*
+       -(cd elisp; chmod u+w Makefile README *.texi)
+       (cd etc; $(MAKE) $(MFLAGS) unlock)
+       (cd lib-src; $(MAKE) $(MFLAGS) unlock)
+       (cd lisp; $(MAKE) $(MFLAGS) unlock)
+       (cd lisp/term; chmod u+w README *.el)
+       (cd man; chmod u+w *texi* ChangeLog split-man)
+       (cd oldXMenu; chmod u+w *.[ch] Makefile README)
+       (cd lwlib; chmod u+w *.[ch] Makefile README)
+       (cd src; $(MAKE) $(MFLAGS) unlock)
+
+relock:
+       chmod u-w $(SOURCES) cpp/*
+       -(cd elisp; chmod u-w Makefile README *.texi)
+       (cd etc; $(MAKE) $(MFLAGS) relock)
+       (cd lib-src; $(MAKE) $(MFLAGS) relock)
+       (cd lisp; $(MAKE) $(MFLAGS) relock)
+       (cd lisp/term; chmod u+w README *.el)
+       (cd man; chmod u+w *texi* ChangeLog split-man)
+       (cd oldXMenu; chmod u+w *.[ch] Makefile README)
+       (cd lwlib; chmod u+w *.[ch] Makefile README)
+       (cd src; $(MAKE) $(MFLAGS) relock)
+
+TAGS tags:     lib-src
+       cd ${srcdir}/src; $(MAKE) tags
+
+check:
+       @echo "We don't have any tests for GNU Emacs yet."
+
+dist:
+       ./update-subdirs ${srcdir}/lisp
+       cd ${srcdir}; make-dist
+
+.PHONY: info dvi dist check
+force-info:
+info: force-info
+       (cd ${srcdir}/man; $(MAKE) $(MFLAGS) info)
+dvi:
+       (cd ${srcdir}/man; $(MAKE) $(MFLAGS) dvi)