X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/6baef0fd0604043f662dbcc42f1edfa7adb4f905..30de3bd61146feebd12bf888adc21afb054c4740:/Makefile.in diff --git a/Makefile.in b/Makefile.in index 6123be8383..24633a8401 100644 --- a/Makefile.in +++ b/Makefile.in @@ -202,8 +202,12 @@ INSTALL_STRIP = # ============================= Targets ============================== +# Program name transformation. +TRANSFORM = @program_transform_name@ + # What emacs should be called when installed. -EMACS = emacs +EMACS = `echo emacs | sed '$(TRANSFORM)'` +EMACSFULL = `echo emacs-${version} | sed '$(TRANSFORM)'` # Subdirectories to make recursively. `lisp' is not included # because the compiled lisp files are part of the distribution @@ -212,7 +216,7 @@ EMACS = emacs SUBDIR = lib-src src # The makefiles of the directories in $SUBDIR. -SUBDIR_MAKEFILES = lib-src/Makefile man/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. @@ -289,6 +293,12 @@ lib-src/Makefile: $(srcdir)/lib-src/Makefile.in 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 @@ -328,10 +338,10 @@ install-arch-dep: mkdir exec_prefix=${exec_prefix} bindir=${bindir} \ libexecdir=${libexecdir} archlibdir=${archlibdir} \ INSTALL_STRIP=${INSTALL_STRIP}) - ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs ${bindir}/emacs-${version} - -chmod 1755 ${bindir}/emacs-${version} + ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs ${bindir}/$(EMACSFULL) + -chmod 1755 ${bindir}/$(EMACSFULL) rm -f ${bindir}/$(EMACS) - -ln ${bindir}/emacs-${version} ${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 \ @@ -429,7 +439,7 @@ install-arch-indep: mkdir info chmod a+r ${infodir}/dir); \ fi; \ cd ${srcdir}/info ; \ - for f in ada-mode* autotype* ccmode* cl* dired-x* ebrowse* ediff* efaq* 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); \ @@ -439,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 ccmode cl dired-x ebrowse ediff efaq 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; \ @@ -447,7 +457,7 @@ install-arch-indep: mkdir info -chmod -R a+r ${datadir}/emacs ${COPYDESTS} ${infodir} thisdir=`/bin/pwd`; \ cd ${srcdir}/etc; \ - for page in emacs etags ctags gfdl ; do \ + 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}); \ @@ -505,9 +515,9 @@ uninstall: done (cd ${archlibdir} && rm -f fns-*) -rm -rf ${libexecdir}/emacs/${version} - (cd ${infodir} && rm -f cl* ada-mode* autotype* ccmode* ebrowse* efaq* 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.1 etags.1 ctags.1) - (cd ${bindir} && rm -f emacs-${version} $(EMACS)) + (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)) FRC: @@ -527,6 +537,8 @@ mostlyclean: FRC (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' @@ -543,6 +555,8 @@ clean: FRC (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' @@ -561,6 +575,8 @@ distclean: FRC (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} @@ -582,6 +598,8 @@ maintainer-clean: FRC (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) ${top_distclean} @@ -618,6 +636,8 @@ 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) @@ -630,6 +650,8 @@ 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) @@ -652,8 +674,12 @@ force-info: # 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. @@ -666,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) @@ -681,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)