X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/c5bfadd660a81ace8dcd6520bf103a7a023054f6..db54baaa69641fe652ab660748428fca4c7e8346:/Makefile.in diff --git a/Makefile.in b/Makefile.in index 1c4122b466..7f6f6a293e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -113,6 +113,9 @@ srcdir=@srcdir@ # Tell make where to find source files; this is needed for the makefiles. VPATH=@srcdir@ +# Where to find the application default. +x_default_search_path=@x_default_search_path@ + # ==================== Emacs-specific directories ==================== # These variables hold the values Emacs will actually use. They are @@ -204,6 +207,7 @@ removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g' paths-force: FRC @(lisppath=`echo ${lisppath} | ${removenullpaths}` ; \ buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \ + x_default_search_path=`echo ${x_default_search_path}`; \ sed < ${srcdir}/src/paths.in > paths.h.$$$$ \ -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";' \ -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \ @@ -211,9 +215,13 @@ paths-force: FRC -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \ -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \ -e 's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";' \ - -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \ + -e 's;\(#.*PATH_X_DEFAULTS\).*$$;\1 "${x_default_search_path}";' \ + -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";') && \ ${srcdir}/move-if-change paths.h.$$$$ src/paths.h +# For parallel make, src should be build before leim. +leim: src + src: lib-src FRC lib-src: FRC src/config.stamp @@ -242,6 +250,9 @@ src/config.stamp: src/config.in config.status lib-src/Makefile: lib-src/Makefile.in config.status ./config.status +man/Makefile: man/Makefile.in config.status + ./config.status + oldXMenu/Makefile: oldXMenu/Makefile.in config.status ./config.status @@ -269,7 +280,7 @@ leim/Makefile: leim/Makefile.in config.status ## 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 blessmail install-leim +install: all install-arch-indep install-arch-dep install-leim blessmail @true ### Install the executables that were compiled specifically for this machine. @@ -309,7 +320,8 @@ install-arch-indep: mkdir [ -d $${dir} ] \ && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \ && (echo "Copying $${dir} to $${dest}..." ; \ - (cd $${dir}; tar -cf - . )|(cd $${dest};umask 022; tar -xvf - ); \ + (cd $${dir}; tar -cf - . ) \ + |(cd $${dest};umask 022; tar -xvf - && cat > /dev/null); \ for subdir in `find $${dest} -type d ! -name RCS -print` ; do \ rm -rf $${subdir}/RCS ; \ rm -rf $${subdir}/CVS ; \ @@ -328,15 +340,18 @@ install-arch-indep: mkdir if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \ then \ echo "Copying etc/DOC-* to ${docdir} ..." ; \ - (cd ./etc; tar -cf - DOC*)|(cd ${docdir}; umask 0; tar -xvf - ); \ + (cd ./etc; tar -cf - DOC*) \ + |(cd ${docdir}; umask 0; tar -xvf - && cat > /dev/null); \ (cd $(docdir); chmod a+r DOC*; rm DOC) \ else true; fi 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 -cf - *.el *.elc)|(cd ${lispdir}; umask 0; tar -xvf - ); \ + (cd lisp; tar -cf - *.el *.elc) \ + |(cd ${lispdir}; umask 0; tar -xvf - && cat > /dev/null); \ else true; fi thisdir=`/bin/pwd`; \ if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \ @@ -349,7 +364,7 @@ install-arch-indep: mkdir cd ${srcdir}/info ; \ (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \ (cd $${thisdir}; chmod a+r ${infodir}/dir); \ - for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip*; do \ + for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip* widget*; do \ (cd $${thisdir}; \ ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \ chmod a+r ${infodir}/$$f); \ @@ -367,7 +382,7 @@ install-arch-indep: mkdir ### 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 +install-leim: leim/Makefile mkdir cd leim; $(MAKE) install ### Build Emacs and install it, stripping binaries while installing them. @@ -511,7 +526,7 @@ SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ .PHONY: unlock relock unlock: - chmod u+w $(SOURCES) cpp/* + chmod u+w $(SOURCES) -(cd elisp; chmod u+w Makefile README *.texi) (cd etc; $(MAKE) $(MFLAGS) unlock) (cd lib-src; $(MAKE) $(MFLAGS) unlock) @@ -523,7 +538,7 @@ unlock: (cd src; $(MAKE) $(MFLAGS) unlock) relock: - chmod u-w $(SOURCES) cpp/* + chmod u-w $(SOURCES) -(cd elisp; chmod u-w Makefile README *.texi) (cd etc; $(MAKE) $(MFLAGS) relock) (cd lib-src; $(MAKE) $(MFLAGS) relock) @@ -534,8 +549,10 @@ relock: (cd lwlib; chmod u+w *.[ch] Makefile README) (cd src; $(MAKE) $(MFLAGS) relock) -TAGS tags: lib-src - cd ${srcdir}/src; $(MAKE) tags +TAGS tags: lib-src src + # The src subdir knows how to do the right thing + # even when the build directory and source dir are different. + cd src; $(MAKE) tags check: @echo "We don't have any tests for GNU Emacs yet."