X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/a05e04088e507f7f332071c7b4a4f3afc6d9bdaf..54abe472d5b57f1877a4287bf66a6340c16bdcd7:/Makefile.in diff --git a/Makefile.in b/Makefile.in index 10f5ce7826..15c197cc34 100644 --- a/Makefile.in +++ b/Makefile.in @@ -44,6 +44,8 @@ C_SWITCH_SYSTEM=@c_switch_system@ ALLOCA=@ALLOCA@ LN_S=@LN_S@ CFLAGS=@CFLAGS@ +LDFLAGS=@LDFLAGS@ +CPPFLAGS=@CPPFLAGS@ C_SWITCH_X_SITE=@C_SWITCH_X_SITE@ LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@ YACC=@YACC@ @@ -79,9 +81,8 @@ bindir=@bindir@ datadir=@datadir@ # Where to install and expect the files that Emacs modifies as it -# runs. These files are all architecture-independent. Right now, the -# only such data is the locking directory; ${lockdir} is a -# subdirectory of this. +# runs. These files are all architecture-independent. +# Right now, this is not used. sharedstatedir=@sharedstatedir@ # Where to install and expect executable files to be run by Emacs @@ -112,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 @@ -154,11 +158,6 @@ buildlisppath=${srcdir}/lisp # at once. etcdir=@etcdir@ -# Where to create and expect the locking directory, where -# the Emacs locking code keeps track of which files are -# currently being edited. -lockdir=@lockdir@ - # 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 @@ -186,13 +185,14 @@ EMACS = emacs # Subdirectories to make recursively. `lisp' is not included # because the compiled lisp files are part of the distribution # and you cannot remake them without installing Emacs first. -SUBDIR = lib-src src +SUBDIR = lib-src src leim # The makefiles of the directories in $SUBDIR. -SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile +SUBDIR_MAKEFILES = lib-src/Makefile man/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. @@ -207,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}'";' \ @@ -214,13 +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_LOCK\).*$$;\1 "${lockdir}/";') && \ + -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 src: lib-src FRC -lib-src: FRC +lib-src: FRC src/config.stamp .RECURSIVE: ${SUBDIR} @@ -239,6 +240,10 @@ Makefile: Makefile.in config.status src/Makefile: src/Makefile.in config.status ./config.status +src/config.stamp: src/config.in config.status + ./config.status + touch src/config.stamp + lib-src/Makefile: lib-src/Makefile.in config.status ./config.status @@ -248,6 +253,9 @@ oldXMenu/Makefile: oldXMenu/Makefile.in config.status lwlib/Makefile: lwlib/Makefile.in config.status ./config.status +leim/Makefile: leim/Makefile.in config.status + ./config.status + # ==================== Installation ==================== ## If we let lib-src do its own installation, that means we @@ -266,7 +274,7 @@ lwlib/Makefile: lwlib/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: all install-arch-indep install-arch-dep blessmail install-leim @true ### Install the executables that were compiled specifically for this machine. @@ -286,10 +294,10 @@ install-arch-dep: mkdir ### 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. +## 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. +## Note that we copy DOC* and then delete DOC +## as a workaround for a bug in tar on Ultrix 4.2. install-arch-indep: mkdir -set ${COPYDESTS} ; \ for dir in ${COPYDIR} ; do \ @@ -360,6 +368,13 @@ install-arch-indep: mkdir 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 + cd leim; $(MAKE) install + ### Build Emacs and install it, stripping binaries while installing them. install-strip: $(MAKE) INSTALL_STRIP=-s @@ -369,10 +384,9 @@ install-strip: ### /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 - $(srcdir)/mkinstalldirs ${COPYDESTS} ${lockdir} ${infodir} ${man1dir} \ + $(srcdir)/mkinstalldirs ${COPYDESTS} ${infodir} ${man1dir} \ ${bindir} ${datadir} ${docdir} ${libexecdir} \ `echo ${locallisppath} | sed 's/:/ /g'` - -chmod a+rwx ${lockdir} ### Delete all the installed files that the `install' target would ### create (but not the noninstalled files such as `make all' would @@ -419,6 +433,7 @@ mostlyclean: FRC (cd lwlib; $(MAKE) $(MFLAGS) mostlyclean) (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean) -(cd man && $(MAKE) $(MFLAGS) mostlyclean) + (cd leim; $(MAKE) $(MFLAGS) mostlyclean) ### `clean' ### Delete all files from the current directory that are normally @@ -434,6 +449,7 @@ clean: FRC (cd lwlib; $(MAKE) $(MFLAGS) clean) (cd lib-src; $(MAKE) $(MFLAGS) clean) -(cd man && $(MAKE) $(MFLAGS) clean) + (cd leim; $(MAKE) $(MFLAGS) clean) ### `distclean' ### Delete all files from the current directory that are created by @@ -444,13 +460,14 @@ clean: FRC top_distclean=\ rm -f config.status config.cache config.log ; \ rm -f Makefile ${SUBDIR_MAKEFILES} ; \ - (cd lock && (rm * || true)) + (cd lock && (rm -f * || true)) 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 leim; $(MAKE) $(MFLAGS) distclean) ${top_distclean} ### `maintainer-clean' @@ -470,6 +487,7 @@ maintainer-clean: FRC (cd lwlib; $(MAKE) $(MFLAGS) maintainer-clean) (cd lib-src; $(MAKE) $(MFLAGS) maintainer-clean) -(cd man && $(MAKE) $(MFLAGS) maintainer-clean) + (cd leim; $(MAKE) $(MFLAGS) maintainer-clean) ${top_distclean} ### This doesn't actually appear in the coding standards, but Karl