(mapthread): Make a closure.
[bpt/emacs.git] / Makefile.in
index e72b173..24633a8 100644 (file)
@@ -216,7 +216,7 @@ EMACSFULL = `echo emacs-${version} | sed '$(TRANSFORM)'`
 SUBDIR = lib-src src
 
 # The makefiles of the directories in $SUBDIR.
-SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile lispref/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile
+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.
@@ -296,6 +296,9 @@ man/Makefile: $(srcdir)/man/Makefile.in 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
 
@@ -436,7 +439,7 @@ install-arch-indep: mkdir info
              chmod a+r ${infodir}/dir); \
           fi; \
           cd ${srcdir}/info ; \
-          for f in ada-mode* autotype* calc* ccmode* cl* dired-x* ebrowse* ediff* efaq* elisp* emacs* eshell* eudc* forms* gnus* idlwave* info* message* mh-e* pcl-cvs* reftex* sc* speedbar* vip* widget* woman*; do \
+          for f in ada-mode* autotype* calc* ccmode* cl* dired-x* ebrowse* ediff* efaq* eintr* elisp* emacs* eshell* eudc* forms* gnus* idlwave* info* message* mh-e* pcl-cvs* reftex* sc* speedbar* vip* widget* woman*; do \
             (cd $${thisdir}; \
              ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \
              chmod a+r ${infodir}/$$f); \
@@ -446,7 +449,7 @@ install-arch-indep: mkdir info
        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 emacs emacs-mime eshell eudc forms gnus idlwave info message mh-e pcl-cvs reftex sc speedbar vip viper widget woman; do \
+         for f in ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq elisp eintr emacs emacs-mime eshell eudc forms gnus idlwave info message mh-e pcl-cvs reftex sc speedbar vip viper widget woman; do \
            (cd $${thisdir}; \
             ${INSTALL_INFO} --info-dir=${infodir} ${infodir}/$$f); \
          done; \
@@ -512,7 +515,7 @@ uninstall:
        done
        (cd ${archlibdir} && rm -f fns-*)
        -rm -rf ${libexecdir}/emacs/${version}
-       (cd ${infodir} && rm -f cl* ada-mode* autotype* calc* ccmode* ebrowse* efaq* elisp* eshell* eudc* idlwave* message* pcl-cvs* reftex* speedbar* widget* woman* dired-x* ediff* emacs* forms* gnus* info* mh-e* sc* vip*)
+       (cd ${infodir} && rm -f cl* ada-mode* autotype* calc* ccmode* ebrowse* efaq* eintr elisp* eshell* eudc* idlwave* message* pcl-cvs* reftex* speedbar* widget* woman* dired-x* ediff* emacs* forms* gnus* info* mh-e* sc* vip*)
        (cd ${man1dir}  && rm -f emacs${manext} emacsclient${manext} etags${manext} ctags${manext})
        (cd ${bindir}  && rm -f $(EMACSFULL) $(EMACS))
 
@@ -535,6 +538,7 @@ mostlyclean: FRC
        (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'
@@ -552,6 +556,7 @@ clean: FRC
        (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'
@@ -571,6 +576,7 @@ distclean: FRC
        (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}
@@ -593,6 +599,7 @@ maintainer-clean: FRC
        (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)
        ${top_distclean}
 
@@ -630,6 +637,7 @@ 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)
@@ -643,6 +651,7 @@ 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)
@@ -666,9 +675,11 @@ force-info:
 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.
 
@@ -681,11 +692,12 @@ dvi:
 .PHONY: maybe_bootstrap
 
 maybe_bootstrap:
-       if [ ! -f $(srcdir)/lisp/abbrev.elc ]; then \
-         $(MAKE) $(MFLAGS) bootstrap; \
+       @if [ ! -f $(srcdir)/lisp/abbrev.elc ]; then \
+         echo "Essential Lisp files seem to be missing.  You should either"; \
+         echo "do \`make bootstrap' or create \`lisp/abbrev.elc' somehow.";    \
        fi
 
-bootstrap: clean bootstrap-lisp-1 bootstrap-src bootstrap-lisp bootstrap-clean all info
+bootstrap: bootstrap-clean-before bootstrap-lisp-1 bootstrap-src bootstrap-lisp bootstrap-clean-after all info
 
 bootstrap-lisp-1:
        (cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean)
@@ -696,5 +708,16 @@ bootstrap-lisp:
 bootstrap-src:
        (cd src; $(MAKE) $(MFLAGS) bootstrap)
 
-bootstrap-clean:
-       (cd src; $(MAKE) $(MFLAGS) clean)
+### 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)
+
+bootstrap-clean-after:
+       (cd src; $(MAKE) $(MFLAGS) mostlyclean)