Add -h, -n, -r options.
[bpt/emacs.git] / Makefile.in
index 101b7d6..c982ea8 100644 (file)
@@ -169,7 +169,7 @@ buildlisppath=${srcdir}/lisp
 
 @rip_paths@lispdir=${srcdir}/lisp
 @rip_paths@externallispdir=${srcdir}/externallisp
-@rip_paths@locallisppath=${srcdir}/site-lisp:${datadir}/emacs/site-lisp
+@rip_paths@locallisppath=${srcdir}/site-lisp
 @rip_paths@etcdir=${srcdir}/etc
 @rip_paths@lockdir=${srcdir}/lock
 @rip_paths@archlibdir=${srcdir}/lib-src
@@ -186,6 +186,7 @@ INSTALL_DATA = @INSTALL_DATA@
 
 # Flags passed down to subdirectory makefiles.
 MFLAGS = 
+MAKEFLAGS = $(MFLAGS)
 
 # Subdirectories to make recursively.  `lisp' is not included
 # because the compiled lisp files are part of the distribution
@@ -232,7 +233,7 @@ lib-src: FRC.lib-src
 .RECURSIVE: ${SUBDIR}
 
 ${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
-       cd $@; $(MAKE) all ${MFLAGS} \
+       cd $@; $(MAKE) all ${MAKEFLAGS} \
                CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
                prefix='${prefix}' srcdir='${srcdir}/$@' libdir='${libdir}'
 
@@ -240,7 +241,7 @@ ${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
 ## edit the values for the path variables into them.  This means that
 ## when the user has built them from this makefile once, they will use
 ## the right default values for the path variables.
-lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile
+lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile vpath.sed
        rm -f lib-src/Makefile.tmp
        @echo "Producing \`lib-src/Makefile' from \`${srcdir}/lib-src/Makefile.in'."
        @(echo "# This file is generated from \`${srcdir}/lib-src/Makefile.in'." ; \
@@ -248,6 +249,7 @@ lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile
          echo "# running \`make lib-src/Makefile' at the top of the" ; \
          echo "# Emacs build tree instead, or editing" ;               \
          echo "# \`${srcdir}/lib-src/Makefile.in' itself." ;           \
+         subdir=lib-src;                                               \
          sed < ${srcdir}/lib-src/Makefile.in                           \
          -e 's|^\(version *=\).*$$|\1'"${version}"'|'                  \
          -e 's|^\(configname *=\).*$$|\1'"${configuration}"'|'         \
@@ -255,7 +257,7 @@ lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile
          -e 's|^\(exec_prefix *=\).*$$|\1'"${exec_prefix}"'|'          \
          -e 's|^\(libdir *=\).*$$|\1'"${libdir}"'|'                    \
          -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'/lib-src|'            \
-         -e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'/lib-src|'             \
+         @vpath_sed@                                                   \
          -e 's|^\(archlibdir *=\).*$$|\1'"${archlibdir}"'|'            \
          -e 's|^\(ALLOCA *=\).*$$|\1'"${ALLOCA}"'|'                    \
          -e 's|^\(YACC *=\).*$$|\1'"${YACC}"'|'                        \
@@ -267,7 +269,7 @@ lib-src/Makefile: ${srcdir}/lib-src/Makefile.in Makefile
        @${srcdir}/move-if-change lib-src/Makefile.tmp lib-src/Makefile
        chmod -w lib-src/Makefile
 
-src/Makefile: ${srcdir}/src/Makefile.in Makefile
+src/Makefile: ${srcdir}/src/Makefile.in Makefile vpath.sed
        rm -f src/Makefile.tmp
        @echo "Producing \`src/Makefile' from \`${srcdir}/src/Makefile.in'."
        @(echo "# This file is generated from \`${srcdir}/src/Makefile.in'." ; \
@@ -275,9 +277,10 @@ src/Makefile: ${srcdir}/src/Makefile.in Makefile
          echo "# running \`make src/Makefile' at the top of the" ;     \
          echo "# Emacs build tree instead, or editing" ;               \
          echo "# \`${srcdir}/src/Makefile.in' itself." ;               \
+         subdir=src;                                           \
          sed < ${srcdir}/src/Makefile.in                               \
          -e 's|^\(srcdir *=\).*$$|\1${srcdir}/src|'                    \
-         -e 's|^\(VPATH *=\).*$$|\1${srcdir}/src|'                     \
+         @vpath_sed@                                                   \
          -e 's|^CC *=.*$$|CC=${CC}|'                                   \
          -e 's|^CPP *=.*$$|CPP=${CPP}|'                                \
          -e 's|^LN_S *=.*$$|LN_S=${LN_S}|'                             \
@@ -288,7 +291,7 @@ src/Makefile: ${srcdir}/src/Makefile.in Makefile
        @${srcdir}/move-if-change src/Makefile.tmp src/Makefile
        chmod -w src/Makefile
 
-oldXMenu/Makefile: ${srcdir}/oldXMenu/Makefile.in Makefile
+oldXMenu/Makefile: ${srcdir}/oldXMenu/Makefile.in Makefile vpath.sed
        rm -f oldXMenu/Makefile.tmp
        @echo "Producing \`oldXMenu/Makefile' from \`${srcdir}/oldXMenu/Makefile.in'."
        @(echo "# This file is generated from \`${srcdir}/oldXMenu/Makefile.in'." ; \
@@ -296,9 +299,10 @@ oldXMenu/Makefile: ${srcdir}/oldXMenu/Makefile.in Makefile
          echo "# running \`make oldXMenu/Makefile' at the top of the" ; \
          echo "# Emacs build tree instead, or editing" ;               \
          echo "# \`${srcdir}/oldXMenu/Makefile.in' itself." ;          \
+         subdir=oldXMenu;                                              \
          sed < ${srcdir}/oldXMenu/Makefile.in                          \
          -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'/oldXMenu|'           \
-         -e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'/oldXMenu|'            \
+         @vpath_sed@                                                   \
          -e 's|^\(C_SWITCH_X_SITE *=\).*$$|\1'"${C_SWITCH_X_SITE}"'|'  \
          -e 's|^CC *=.*$$|CC='"${CC}"'|'                               \
          -e 's|^DEFS *=.*$$|DEFS='"${DEFS}"'|' \
@@ -329,7 +333,7 @@ install: all do-install
 ### as well as lots of things from ${srcdir}/etc.
 do-install: mkdir
        (cd lib-src; \
-         $(MAKE) install ${MFLAGS} prefix=${prefix} \
+         $(MAKE) install ${MAKEFLAGS} prefix=${prefix} \
            exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
            archlibdir=${archlibdir})
        -set ${COPYDESTS} ; \
@@ -364,7 +368,7 @@ do-install: mkdir
             if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
               ${INSTALL_DATA} dir ${infodir}/dir ; \
             fi ; \
-            for f in cl* emacs* forms* info* vip* ; do \
+            for f in cl* emacs* forms* gnus* info* sc* vip* ; do \
               ${INSTALL_DATA} $$f ${infodir}/$$f ; \
             done); \
        else true; fi
@@ -372,9 +376,9 @@ do-install: mkdir
          ${INSTALL_DATA} $${page}.1 ${mandir}/$${page}${manext} ; \
        done
        ${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
-       chmod 1755  ${bindir}/emacs-${version}
+       -chmod 1755  ${bindir}/emacs-${version}
        rm -f ${bindir}/emacs
-       ln ${bindir}/emacs-${version} ${bindir}/emacs
+       -ln ${bindir}/emacs-${version} ${bindir}/emacs
 
 ### Build all the directories we're going to install Emacs in. Since
 ### we may be creating several layers of directories (for example,
@@ -393,7 +397,7 @@ mkdir: FRC.mkdir
 ### Don't delete the lisp and etc directories if they're in the source tree.
 uninstall:
        (cd lib-src;                                    \
-        $(MAKE) ${MFLAGS} uninstall                    \
+        $(MAKE) ${MAKEFLAGS} uninstall                 \
            prefix=${prefix} exec_prefix=${exec_prefix} \
            bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
        for dir in ${lispdir} ${etcdir} ; do            \
@@ -425,10 +429,10 @@ FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean:
 ###      target for GCC does not delete `libgcc.a', because recompiling it
 ###      is rarely necessary and takes a lot of time.
 mostlyclean: FRC.mostlyclean
-       (cd src;      make ${MFLAGS} mostlyclean)
-       (cd oldXMenu; make ${MFLAGS} mostlyclean)
-       (cd lib-src;  make ${MFLAGS} mostlyclean)
-       (cd man;      make ${MFLAGS} mostlyclean)
+       (cd src;      $(MAKE) ${MAKEFLAGS} mostlyclean)
+       (cd oldXMenu; $(MAKE) ${MAKEFLAGS} mostlyclean)
+       (cd lib-src;  $(MAKE) ${MAKEFLAGS} mostlyclean)
+       (cd man;      $(MAKE) ${MAKEFLAGS} mostlyclean)
 
 ### `clean'
 ###      Delete all files from the current directory that are normally
@@ -439,10 +443,10 @@ mostlyclean: FRC.mostlyclean
 ### 
 ###      Delete `.dvi' files here if they are not part of the distribution.
 clean: FRC.clean
-       (cd src;      make ${MFLAGS} clean)
-       (cd oldXMenu; make ${MFLAGS} clean)
-       (cd lib-src;  make ${MFLAGS} clean)
-       (cd man;      make ${MFLAGS} clean)
+       (cd src;      $(MAKE) ${MAKEFLAGS} clean)
+       (cd oldXMenu; $(MAKE) ${MAKEFLAGS} clean)
+       (cd lib-src;  $(MAKE) ${MAKEFLAGS} clean)
+       (cd man;      $(MAKE) ${MAKEFLAGS} clean)
 
 ### `distclean'
 ###      Delete all files from the current directory that are created by
@@ -455,10 +459,10 @@ top_distclean=\
        rm -f Makefile ${SUBDIR_MAKEFILES} ; \
        (cd lock ; rm -f *)
 distclean: FRC.distclean
-       (cd src;      make ${MFLAGS} distclean)
-       (cd oldXMenu; make ${MFLAGS} distclean)
-       (cd lib-src;  make ${MFLAGS} distclean)
-       (cd man;      make ${MFLAGS} distclean)
+       (cd src;      $(MAKE) ${MAKEFLAGS} distclean)
+       (cd oldXMenu; $(MAKE) ${MAKEFLAGS} distclean)
+       (cd lib-src;  $(MAKE) ${MAKEFLAGS} distclean)
+       (cd man;      $(MAKE) ${MAKEFLAGS} distclean)
        ${top_distclean}
        
 
@@ -474,10 +478,10 @@ distclean: FRC.distclean
 ###      anything that needs to exist in order to run `configure' and then
 ###      begin to build the program.
 realclean: FRC.realclean
-       (cd src;      make ${MFLAGS} realclean)
-       (cd oldXMenu; make ${MFLAGS} realclean)
-       (cd lib-src;  make ${MFLAGS} realclean)
-       (cd man;      make ${MFLAGS} realclean)
+       (cd src;      $(MAKE) ${MAKEFLAGS} realclean)
+       (cd oldXMenu; $(MAKE) ${MAKEFLAGS} realclean)
+       (cd lib-src;  $(MAKE) ${MAKEFLAGS} realclean)
+       -(cd man;     $(MAKE) ${MAKEFLAGS} realclean)
        ${top_distclean}
 
 ### This doesn't actually appear in the coding standards, but Karl
@@ -485,7 +489,7 @@ realclean: FRC.realclean
 ### the coding standards seem to come from.  It's like distclean, but
 ### it deletes backup and autosave files too.
 extraclean:
-       for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MFLAGS} extraclean); done
+       for i in ${SUBDIR}; do (cd $$i; $(MAKE) ${MAKEFLAGS} extraclean); done
        -(cd lock; rm *)
        -rm config.status config-tmp-*
        -rm -f *~ \#*
@@ -506,24 +510,24 @@ SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
 unlock:
        chmod u+w $(SOURCES) cpp/*
        -(cd elisp; chmod u+w Makefile README *.texi)
-       (cd etc; make unlock)
-       (cd lib-src; make unlock)
-       (cd lisp; make unlock)
+       (cd etc; $(MAKE) $(MAKEFLAGS) unlock)
+       (cd lib-src; $(MAKE) $(MAKEFLAGS) unlock)
+       (cd lisp; $(MAKE) $(MAKEFLAGS) unlock)
        (cd lisp/term; chmod u+w README *.el)
        (cd man; chmod u+w *texi* ChangeLog split-man)
        (cd oldXMenu; chmod u+w *.[ch] Makefile README)
-       (cd src; make unlock)
+       (cd src; $(MAKE) $(MAKEFLAGS) unlock)
 
 relock:
        chmod u-w $(SOURCES) cpp/*
        -(cd elisp; chmod u-w Makefile README *.texi)
-       (cd etc; make relock)
-       (cd lib-src; make relock)
-       (cd lisp; make relock)
+       (cd etc; $(MAKE) $(MAKEFLAGS) relock)
+       (cd lib-src; $(MAKE) $(MAKEFLAGS) relock)
+       (cd lisp; $(MAKE) $(MAKEFLAGS) relock)
        (cd lisp/term; chmod u+w README *.el)
        (cd man; chmod u+w *texi* ChangeLog split-man)
        (cd oldXMenu; chmod u+w *.[ch] Makefile README)
-       (cd src; make relock)
+       (cd src; $(MAKE) $(MAKEFLAGS) relock)
 
 TAGS tags:     lib-src
        (cd ${srcdir}/src; \
@@ -536,6 +540,6 @@ dist:
        cd ${srcdir}; make-dist
 
 info:
-       (cd ${srcdir}/man; make ${MFLAGS} info)
+       (cd ${srcdir}/man; $(MAKE) ${MAKEFLAGS} info)
 dvi:
-       (cd ${srcdir}/man; make ${MFLAGS} dvi)
+       (cd ${srcdir}/man; $(MAKE) ${MAKEFLAGS} dvi)