[Top][All Lists]
[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/Makefile.in [gnus-5_10-branch],
Reiner Steib <=