• Glenn Morris's avatar
    Make building in directories with whitespace possible · b8e3b0a9
    Glenn Morris authored
    Make has trouble with targets containing whitespace, 
    http://savannah.gnu.org/bugs/?712, so the general approach is
    to use relative paths where possible.  It's generally only Emacs
    itself that needs absolute paths, eg in src/epaths.h.
    
    * configure.ac (srcdir): Don't make it absolute - abs_srcdir exists.
    
    * Makefile.in (abs_srcdir): New, set by configure.
    (buildlisppath): Use abs_srcdir.
    (install-arch-indep, install-etcdoc, install-info, install-man)
    (install-etc): Quote entities that might contain whitespace.
    
    * admin/unidata/Makefile.in (emacs, ${DSTDIR}/charprop.el):
    Quote entities that might contain whitespace.
    
    * leim/Makefile.in (abs_srcdir): New, set by configure.
    (buildlisppath): Use abs_srcdir.
    (RUN_EMACS, .el.elc, changed.tit, changed.misc, leim-list.el)
    ($(srcdir)/ja-dic/ja-dic.el, setwins, distclean, check-declare):
    Quote entities that might contain whitespace.
    
    * lib-src/Makefile.in ($(DESTDIR)${archlibdir}):
    Quote entities that might contain whitespace.
    
    * lisp/Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
    (emacs, compile, compile-always):
    Quote entities that might contain whitespace.
    (custom-deps, finder-data, autoloads): Use abs_lisp.
    ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
    ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
    ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
    
    * nextstep/Makefile.in (${ns_check_file} ${ns_appdir}):
    Quote entities that might contain whitespace.
    
    * nt/Makefile.in ($(DESTDIR)${archlibdir}):
    Quote entities that might contain whitespace.
    
    * src/Makefile.in (RUN_TEMACS): Make relative (again).
    ($(leimdir)/leim-list.el, .el.elc, $(lispsource)/loaddefs.el)
    (bootstrap-emacs$(EXEEXT)):
    Quote entities that might contain whitespace.
    
    * test/automated/Makefile.in (abs_top_srcdir, top_builddir):
    New, set by configure.
    (top_srcdir): Remove.
    (abs_test, abs_lispsrc): New.
    (lisp): No longer absolute.
    (emacs, lisp-compile, compile, compile-always):
    Quote entities that might contain whitespace.
    
    Fixes: debbugs:15675
    b8e3b0a9
Makefile.in 5.53 KB