emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/Makefile.in [gnus-5_10-branch]


From: Reiner Steib
Subject: [Emacs-diffs] Changes to emacs/Makefile.in [gnus-5_10-branch]
Date: Wed, 04 Aug 2004 18:32:53 -0400

Index: emacs/Makefile.in
diff -c /dev/null emacs/Makefile.in:1.293.2.1
*** /dev/null   Mon Aug  2 14:27:56 2004
--- emacs/Makefile.in   Mon Aug  2 14:27:54 2004
***************
*** 0 ****
--- 1,757 ----
+ # 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.
+ 
+ # Copyright (C) 1992,93,94,95,96,97,98,1999,2000,01,02,03,2004
+ #   Free Software Foundation, Inc.
+ 
+ # This file is part of GNU Emacs.
+ 
+ # GNU Emacs is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # GNU Emacs is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ 
+ # You should have received a copy of the GNU General Public License
+ # along with GNU Emacs; see the file COPYING.  If not, write to
+ # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ # Boston, MA 02111-1307, USA.
+ 
+ # 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 maintainer-clean
+ #      Delete everything from the current directory that can be
+ #      reconstructed with this Makefile.  This typically includes
+ #      everything deleted by distclean, plus more: .elc files,
+ #      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
+ 
+ # This may not work with certain non-GNU make's.  It only matters when
+ # inheriting a CDPATH not starting with the current directory.
+ CDPATH=
+ 
+ # If Make doesn't predefine MAKE, set it here.
+ @SET_MAKE@
+ 
+ # ==================== Things `configure' Might Edit ====================
+ 
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ address@hidden@
+ 
+ ### 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'.
+ address@hidden@
+ 
+ ### This should be the name of the configuration we're building Emacs
+ ### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
+ address@hidden@
+ 
+ # ==================== 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.
+ address@hidden@
+ 
+ # Like `prefix', but used for architecture-specific files.
+ address@hidden@
+ 
+ # Where to install Emacs and other binaries that people will want to
+ # run directly (like etags).
+ address@hidden@
+ 
+ # Where to install architecture-independent data files.        ${lispdir}
+ # and ${etcdir} are subdirectories of this.
+ address@hidden@
+ 
+ # Where to install and expect the files that Emacs modifies as it
+ # runs.  These files are all architecture-independent.
+ # Right now, this is not used.
+ address@hidden@
+ 
+ # 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.
+ address@hidden@
+ 
+ # Where to install Emacs's man pages, and what extension they should have.
+ address@hidden@
+ manext=.1
+ man1dir=$(mandir)/man1
+ 
+ # 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.
+ address@hidden@
+ 
+ # Directory for local state files for all programs.
+ address@hidden@
+ 
+ # Where to look for bitmap files.
+ address@hidden@
+ 
+ # 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.
+ 
+ # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
+ address@hidden@
+ 
+ # Tell make where to find source files; this is needed for the makefiles.
+ address@hidden@
+ 
+ # Where to find the application default.
+ address@hidden@
+ 
+ # Location to install Emacs.app on Mac OS X
+ address@hidden@
+ 
+ # ==================== 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.
+ address@hidden@
+ 
+ # 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.
+ address@hidden@
+ 
+ # 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.
+ address@hidden@
+ 
+ # 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.
+ address@hidden@
+ 
+ # 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.
+ address@hidden@
+ 
+ # Where to put the docstring file.
+ address@hidden@
+ 
+ # Where to install Emacs game score files.
+ address@hidden@
+ 
+ # ==================== Utility Programs for the Build ====================
+ 
+ # Allow the user to specify the install program.
+ INSTALL = @INSTALL@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_DATA = @INSTALL_DATA@
+ INSTALL_INFO = @INSTALL_INFO@
+ # By default, we uphold the dignity of our programs.
+ INSTALL_STRIP =
+ 
+ # ============================= Targets ==============================
+ 
+ # Program name transformation.
+ TRANSFORM = @program_transform_name@
+ 
+ # What emacs should be called when installed.
+ EMACS = `echo emacs${EXEEXT} | sed '$(TRANSFORM)'`
+ EMACSFULL = `echo emacs-${version}${EXEEXT} | sed '$(TRANSFORM)'`
+ 
+ # Subdirectories to make recursively.  `lisp' is not included
+ # because the compiled lisp files are part of the distribution.
+ # leim is not included because it needs special handling.
+ SUBDIR = lib-src src
+ 
+ # The makefiles of the directories in $SUBDIR.
+ SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile lispref/Makefile 
lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/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.
+ # leim's makefile also 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: ${SUBDIR} leim
+ 
+ removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g'
+ 
+ # Generate epaths.h from epaths.in.  This target is invoked by `configure'.
+ epaths-force: FRC
+       @(lisppath=`echo ${lisppath} | ${removenullpaths}` ;            \
+         buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ;  \
+         x_default_search_path=`echo ${x_default_search_path}`; \
+         gamedir=`echo ${gamedir}`; \
+         sed < ${srcdir}/src/epaths.in > epaths.h.$$$$         \
+         -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_X_DEFAULTS\).*$$;\1 "${x_default_search_path}";' \
+         -e 's;\(#.*PATH_GAME\).*$$;\1 "${gamedir}";' \
+         -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \
+         -e 's;/[*] *arch-tag:.*;/*;') &&              \
+       ${srcdir}/move-if-change epaths.h.$$$$ src/epaths.h
+ 
+ # For parallel make, src should be build before leim.
+ # "export PARALLEL=0" is for SGI's Make, to prevent it from
+ # running more than 1 process in the leim directory, especially for
+ # the $TIT files there.
+ leim:   src ${SUBDIR_MAKEFILES} FRC
+       (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \
+         CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
+         LDFLAGS='${LDFLAGS}' MAKE='${MAKE}')
+ 
+ src:  lib-src FRC
+ 
+ lib-src: FRC src/config.stamp
+ 
+ .RECURSIVE: ${SUBDIR} leim
+ 
+ ${SUBDIR}: maybe_bootstrap ${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}' archlibdir='$(archlibdir)'
+ 
+ Makefile: $(srcdir)/Makefile.in config.status
+       ./config.status
+ 
+ config.status: ${srcdir}/configure
+       ./config.status --recheck
+ 
+ ${srcdir}/configure: @MAINT@ ${srcdir}/configure.in
+       cd ${srcdir} && autoconf
+ 
+ $(srcdir)/src/config.in: $(srcdir)/src/stamp-h.in
+       @true
+ $(srcdir)/src/stamp-h.in: @MAINT@ ${srcdir}/configure.in
+       cd ${srcdir} && autoheader
+       rm -f $(srcdir)/src/stamp-h.in
+       echo timestamp > $(srcdir)/src/stamp-h.in
+ 
+ src/Makefile: $(srcdir)/src/Makefile.in config.status
+       ./config.status
+ 
+ src/config.stamp: $(srcdir)/src/config.in config.status
+       ./config.status
+       touch src/config.stamp
+ 
+ lib-src/Makefile: $(srcdir)/lib-src/Makefile.in config.status
+       ./config.status
+ 
+ man/Makefile: $(srcdir)/man/Makefile.in config.status
+       ./config.status
+ 
+ lispref/Makefile: $(srcdir)/lispref/Makefile.in config.status
+       ./config.status
+ 
+ lispintro/Makefile: $(srcdir)/lispintro/Makefile.in config.status
+       ./config.status
+ 
+ oldXMenu/Makefile: $(srcdir)/oldXMenu/Makefile.in config.status
+       ./config.status
+ 
+ lwlib/Makefile: $(srcdir)/lwlib/Makefile.in config.status
+       ./config.status
+ 
+ leim/Makefile: $(srcdir)/leim/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 do install-arch-indep first because
+ ### the executable needs the Lisp files and DOC file to work properly.
+ install: all install-arch-indep install-arch-dep install-leim blessmail
+       @true
+ 
+ ### Install the executables that were compiled specifically for this machine.
+ ### It would be nice to do something for a parallel make
+ ### to ensure that install-arch-indep finishes before this starts.
+ install-arch-dep: mkdir
+       (cd lib-src; \
+         $(MAKE) install $(MFLAGS) prefix=${prefix} \
+           exec_prefix=${exec_prefix} bindir=${bindir} \
+           libexecdir=${libexecdir} archlibdir=${archlibdir} \
+           INSTALL_STRIP=${INSTALL_STRIP})
+       ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs${EXEEXT} 
${bindir}/$(EMACSFULL)
+       -chmod 1755  ${bindir}/$(EMACSFULL)
+       rm -f ${bindir}/$(EMACS)
+       -ln ${bindir}/$(EMACSFULL) ${bindir}/$(EMACS)
+       -unset CDPATH; \
+       for f in `cd lib-src && echo fns-*.el`; do \
+         if test -r lib-src/$$f ; then \
+           ${INSTALL_DATA} lib-src/$$f ${archlibdir}/$$f; \
+         else true; fi ; \
+       done
+       if test "${carbon_appdir}" != ""; then \
+         umask 022; mkdir -p ${carbon_appdir}/Emacs.app; \
+         (cd mac/Emacs.app; (tar -chf - . | \
+               (cd ${carbon_appdir}/Emacs.app; umask 022; tar -xvf - \
+                       && cat > /dev/null))) || exit 1; \
+       fi
+ 
+ ### Install the files that are machine-independent.
+ ### Most of them come straight from the distribution;
+ ### the exception is the DOC-* files, which are copied
+ ## from the build directory.
+ 
+ ## Note that we copy DOC* and then delete DOC
+ ## as a workaround for a bug in tar on Ultrix 4.2.
+ 
+ ## If people complain about the h flag in tar command, take that out.
+ ## That flag is also used in leim/Makefile.in
+ install-arch-indep: mkdir info
+       -set ${COPYDESTS} ; \
+       unset CDPATH; \
+       for dir in ${COPYDIR} ; do \
+         if [ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \
+           rm -rf $$1 ; \
+         fi ; \
+         shift ; \
+       done
+       -set ${COPYDESTS} ; \
+       mkdir ${COPYDESTS} ; \
+       chmod ugo+rx ${COPYDESTS} ; \
+       unset CDPATH; \
+       for dir in ${COPYDIR} ; do \
+         dest=$$1 ; shift ; \
+         [ -d $${dir} ] \
+         && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
+         && (echo "Copying $${dir} to $${dest}..." ; \
+             (cd $${dir}; tar -chf - . ) \
+               | (cd $${dest}; umask 022; \
+                    tar -xvf - && cat > /dev/null) || exit 1; \
+             find $${dest} -exec chown $${LOGNAME:-$$USERNAME} {} ';' ;\
+             for subdir in `find $${dest} -type d ! -name RCS ! -name CVS 
-print` ; do \
+               chmod a+rx $${subdir} ; \
+               rm -rf $${subdir}/RCS ; \
+               rm -rf $${subdir}/CVS ; \
+               rm -f  $${subdir}/.cvsignore ; \
+               rm -f  $${subdir}/.arch-inventory ; \
+               rm -f  $${subdir}/\#* ; \
+               rm -f  $${subdir}/.\#* ; \
+               rm -f  $${subdir}/*~ ; \
+               rm -f  $${subdir}/*.orig ; \
+               rm -f  $${subdir}/[mM]akefile* ; \
+               rm -f  $${subdir}/ChangeLog* ; \
+               rm -f  $${subdir}/dired.todo ; \
+             done) ; \
+       done
+       -rm -f ${lispdir}/subdirs.el
+       $(srcdir)/update-subdirs ${lispdir}
+       if [ -f ${datadir}/emacs/${version}/site-lisp/subdirs.el ]; \
+       then true; \
+       else \
+         (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
+          echo "    (normal-top-level-add-subdirs-to-load-path))") \
+           > ${datadir}/emacs/${version}/site-lisp/subdirs.el; \
+       fi
+       chmod a+r ${datadir}/emacs/${version}/site-lisp/subdirs.el
+       -if [ -f ${datadir}/emacs/site-lisp/subdirs.el ]; \
+       then true; \
+       else \
+         (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
+          echo "    (normal-top-level-add-subdirs-to-load-path))") \
+           > ${datadir}/emacs/site-lisp/subdirs.el; \
+       fi
+       -chmod a+r ${datadir}/emacs/site-lisp/subdirs.el
+       -unset CDPATH; \
+       if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
+       then \
+          echo "Copying etc/DOC-* to ${docdir} ..." ; \
+          (cd ./etc; tar -chf - DOC*) \
+            |(cd ${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 
1; \
+          (cd $(docdir); chown $${LOGNAME:-$$USERNAME} DOC*; chmod a+r DOC*; \
+           if test "`echo DOC-*`" != "DOC-*"; then rm DOC; fi); \
+       else true; fi
+       -unset CDPATH; \
+       if [ -r ./lisp ] \
+          && [ -r ./lisp/simple.el ] \
+          && [ x`(cd ./lisp; /bin/pwd)` != x`(cd ${lispdir}; /bin/pwd)` ] \
+          && [ x`(cd ${srcdir}/lisp; /bin/pwd)` != x`(cd ./lisp; /bin/pwd)` ]; 
\
+       then \
+          echo "Copying lisp/*.el and lisp/*.elc to ${lispdir} ..." ; \
+          (cd lisp; tar -chf - *.el *.elc) \
+            |(cd ${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 
1; \
+          (cd ${lispdir}; find . -exec chown $${LOGNAME:-$$USERNAME} {} ';') ; 
\
+       else true; fi
+       -unset CDPATH; \
+       thisdir=`/bin/pwd`; \
+       if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` 
]; \
+       then \
+         (cd ${infodir};  \
+          if [ -f dir ]; then true; \
+          else \
+            (cd $${thisdir}; \
+             ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir; \
+             chmod a+r ${infodir}/dir); \
+          fi; \
+          cd ${srcdir}/info ; \
+          for f in ada-mode* autotype* calc* ccmode* cl* dired-x* ebrowse* 
ediff* efaq* eintr* elisp* emacs* emacs-mime* emacs-xtra* eshell* eudc* forms* 
gnus* idlwave* info* message* mh-e* pcl-cvs* pgg* reftex* sc* ses* sieve* 
speedbar* tramp* vip* widget* woman* smtpmail*; do \
+            (cd $${thisdir}; \
+             ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \
+             chmod a+r ${infodir}/$$f); \
+          done); \
+       else true; fi
+       -unset CDPATH; \
+       thisdir=`/bin/pwd`; \
+       if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` 
]; \
+       then \
+         for f in ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq 
elisp eintr emacs emacs-mime emacs-xtra eshell eudc forms gnus idlwave info 
message mh-e pcl-cvs pgg reftex sc ses sieve speedbar tramp vip viper widget 
woman smtpmail; do \
+           (cd $${thisdir}; \
+            ${INSTALL_INFO} --info-dir=${infodir} ${infodir}/$$f); \
+         done; \
+       else true; fi
+       -chmod -R a+r ${datadir}/emacs ${COPYDESTS} ${infodir}
+       thisdir=`/bin/pwd`; \
+       cd ${srcdir}/etc; \
+       for page in emacs emacsclient etags ctags ; do \
+         (cd $${thisdir}; \
+          ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 
${man1dir}/$${page}${manext}; \
+          chmod a+r ${man1dir}/$${page}${manext}); \
+       done
+ 
+ ### Install LEIM files.  Although they are machine-independent, we
+ ### have separate target here instead of including it in
+ ### `install-arch-indep'.  People who extracted LEIM files after they
+ ### insalled Emacs itself can install only LEIM files by this target.
+ install-leim: leim/Makefile mkdir
+       cd leim; $(MAKE) install
+ 
+ ### Build Emacs and install it, stripping binaries while installing them.
+ install-strip:
+       $(MAKE) INSTALL_STRIP=-s install
+ 
+ ### 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' mkdir programs have the `-p' flag.
+ mkdir: FRC
+       if [ -d ${datadir} ]; then true; else \
+         $(srcdir)/mkinstalldirs ${datadir}; \
+         chmod a+r ${datadir};\
+       fi
+       $(srcdir)/mkinstalldirs ${COPYDESTS} ${infodir} ${man1dir} \
+         ${bindir} ${docdir} ${libexecdir} \
+         ${datadir}/emacs/site-lisp \
+         ${datadir}/emacs/${version}/site-lisp \
+         `echo ${locallisppath} | sed 's/:/ /g'`
+ 
+ ### 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})
+       -unset CDPATH; \
+       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 ${archlibdir} && rm -f fns-*)
+       -rm -rf ${libexecdir}/emacs/${version}
+       (cd ${infodir} && rm -f cl* ada-mode* autotype* calc* ccmode* ebrowse* 
efaq* eintr elisp* eshell* eudc* idlwave* message* pcl-cvs* reftex* speedbar* 
tramp* widget* woman* dired-x* ediff* emacs* emacs-xtra* forms* gnus* info* 
mh-e* sc* ses* vip* smtpmail*)
+       (cd ${man1dir}  && rm -f emacs${manext} emacsclient${manext} 
etags${manext} ctags${manext})
+       (cd ${bindir}  && rm -f $(EMACSFULL) $(EMACS))
+ 
+ 
+ FRC:
+ 
+ # ==================== Cleaning up and miscellanea ====================
+ 
+ .PHONY: mostlyclean clean distclean maintainer-clean 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)
+       -(cd lispref &&   $(MAKE) $(MFLAGS) mostlyclean)
+       -(cd lispintro &&   $(MAKE) $(MFLAGS) mostlyclean)
+       (cd leim;     $(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)
+       -(cd lispref &&   $(MAKE) $(MFLAGS) clean)
+       -(cd lispintro &&   $(MAKE) $(MFLAGS) clean)
+       (cd leim;     $(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 config.cache config.log ; \
+       rm -f Makefile ${SUBDIR_MAKEFILES} ; \
+       if [ -d lock ] ; then (cd lock && (rm -f * || true)); else true; fi
+ 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)
+       (cd lispref &&    $(MAKE) $(MFLAGS) distclean)
+       (cd lispintro &&    $(MAKE) $(MFLAGS) distclean)
+       (cd leim;     $(MAKE) $(MFLAGS) distclean)
+       (cd lisp;     $(MAKE) $(MFLAGS) distclean)
+       ${top_distclean}
+ 
+ ### `maintainer-clean'
+ ###      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 maintainer-clean' should not delete
+ ###      `configure' even if `configure' can be remade using a rule in the
+ ###      Makefile.  More generally, `make maintainer-clean' should not delete
+ ###      anything that needs to exist in order to run `configure' and then
+ ###      begin to build the program.
+ maintainer-clean: FRC
+       (cd src;      $(MAKE) $(MFLAGS) maintainer-clean)
+       (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) maintainer-clean)
+       (cd lib-src;  $(MAKE) $(MFLAGS) maintainer-clean)
+       -(cd man &&   $(MAKE) $(MFLAGS) maintainer-clean)
+       -(cd lispref &&   $(MAKE) $(MFLAGS) maintainer-clean)
+       -(cd lispintro &&   $(MAKE) $(MFLAGS) maintainer-clean)
+       (cd leim;     $(MAKE) $(MFLAGS) maintainer-clean)
+       (cd lisp;     $(MAKE) $(MFLAGS) maintainer-clean)
+       ${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} leim; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done
+       ${top_distclean}
+       -rm -f 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 FTP INSTALL Makefile.in \
+       README configure make-dist move-if-change
+ 
+ .PHONY: unlock relock
+ 
+ unlock:
+       chmod u+w $(SOURCES)
+       -(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 lispref; chmod u+w *texi* ChangeLog)
+       (cd lispintro; chmod u+w *texi* ChangeLog)
+       (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)
+       -(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 lispref; chmod u+w *texi* ChangeLog)
+       (cd lispintro; chmod u+w *texi* ChangeLog)
+       (cd oldXMenu; chmod u+w *.[ch] Makefile README)
+       (cd lwlib; chmod u+w *.[ch] Makefile README)
+       (cd src; $(MAKE) $(MFLAGS) relock)
+ 
+ # The src subdir knows how to do the right thing
+ # even when the build directory and source dir are different.
+ TAGS tags: lib-src src
+       cd src; $(MAKE) tags
+ 
+ check:
+       @echo "We don't have any tests for GNU Emacs yet."
+ 
+ dist:
+       cd ${srcdir}; ./make-dist
+ 
+ .PHONY: info dvi dist check html
+ force-info:
+ # Note that man/Makefile knows how to
+ # put the info files in $(srcdir),
+ # so we can do ok running make in the build dir.
+ info: force-info
+       (cd man; $(MAKE) $(MFLAGS) info)
+       (cd lispref; $(MAKE) $(MFLAGS) info)
+       (cd lispintro; $(MAKE) $(MFLAGS) info)
+ dvi:
+       (cd man; $(MAKE) $(MFLAGS) dvi)
+       (cd lispref; $(MAKE) $(MFLAGS) elisp.dvi)
+       (cd lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi)
+ 
+ #### Bootstrapping.
+ 
+ ### This is meant for Emacs maintainers only.  It first cleans the
+ ### lisp subdirectory, removing all compiled Lisp files.  Then a
+ ### special emacs executable is built from Lisp sources, which is then
+ ### used to compile Lisp files.  The last step is a "normal" make.
+ 
+ .PHONY: bootstrap
+ .PHONY: maybe_bootstrap
+ 
+ maybe_bootstrap:
+       @bar="`echo $(srcdir)/lisp/*.elc`"; \
+       if [ \( "$$bar" = '$(srcdir)/lisp/*.elc' \) -o \( "$$bar" = '' \) ]; 
then \
+         echo "Your tree does not include the compiled Lisp files."; \
+         echo "You need to do \`make bootstrap' to build Emacs."; \
+         echo "Emacs now requires Texinfo version 4.2."; \
+         exit 1;\
+       fi
+ 
+ bootstrap: bootstrap-clean-before info FRC
+       (cd lisp; $(MAKE) $(MFLAGS) bootstrap-prepare)
+       (cd src; $(MAKE) $(MFLAGS) bootstrap)
+       (cd lisp; $(MAKE) $(MFLAGS) bootstrap 
EMACS=../src/bootstrap-emacs${EXEEXT})
+       (cd src; $(MAKE) $(MFLAGS) mostlyclean)
+       $(MAKE) $(MFLAGS) all
+       (cd lisp; $(MAKE) $(MFLAGS) bootstrap-after)
+ 
+ ### Used for `bootstrap' to avoid deleting existing dumped Emacs executables.
+ bootstrap-clean-before: FRC
+       (cd src;      $(MAKE) $(MFLAGS) mostlyclean)
+       (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) clean)
+       (cd lib-src;  $(MAKE) $(MFLAGS) clean)
+       -(cd man &&   $(MAKE) $(MFLAGS) clean)
+       -(cd lispref &&   $(MAKE) $(MFLAGS) clean)
+       -(cd lispintro &&   $(MAKE) $(MFLAGS) clean)
+       (cd leim;     $(MAKE) $(MFLAGS) clean)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]