(c-macro-display-buffer): Delete special view-mode hack.
[bpt/emacs.git] / Makefile.in
index 749735b..cf87f09 100644 (file)
@@ -88,7 +88,7 @@ statedir=@statedir@
 # Where to install and expect executable files to be run by Emacs
 # rather than directly by users, and other architecture-dependent
 # data.         ${archlibdir} is a subdirectory of this.
-libdir=${exec_prefix}/lib
+libdir=@libdir@
 
 # Where to install Emacs's man pages, and what extension they should have.
 mandir=@mandir@
@@ -106,6 +106,9 @@ infodir=@infodir@
 # set by the configure script's `--srcdir' option.
 srcdir=@srcdir@
 
+# Tell make where to find source files; this is needed for the makefiles.
+VPATH=@srcdir@
+
 # ==================== Emacs-specific directories ====================
 
 # These variables hold the values Emacs will actually use.  They are
@@ -159,6 +162,9 @@ lockdir=@lockdir@
 # once.
 archlibdir=@archlibdir@
 
+# Where to put the docstring file.
+docdir=@docdir@
+
 # ==================== Utility Programs for the Build ====================
 
 # Allow the user to specify the install program.
@@ -174,7 +180,7 @@ INSTALL_DATA = @INSTALL_DATA@
 SUBDIR = lib-src src
 
 # The makefiles of the directories in $SUBDIR.
-SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile oldXMenu/Makefile
+SUBDIR_MAKEFILES = lib-src/Makefile src/Makefile oldXMenu/Makefile lwlib/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.
@@ -204,6 +210,7 @@ src/paths.h: Makefile ${srcdir}/src/paths.h.in FRC.src.paths.h
          -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";'               \
          -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";'                  \
          -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";'                   \
+         -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";'                    \
          -e 's;\(#.*PATH_LOCK\).*$$;\1 "${lockdir}/";')
        @${srcdir}/move-if-change src/paths.h.tmp src/paths.h
 
@@ -214,7 +221,8 @@ lib-src: FRC.lib-src
 
 ${SUBDIR}: ${SUBDIR_MAKEFILES} FRC
        cd $@; $(MAKE) all $(MFLAGS) \
-               CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}'
+         CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
+         LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
 
 Makefile: Makefile.in config.status
        ./config.status
@@ -228,6 +236,9 @@ lib-src/Makefile: lib-src/Makefile.in config.status
 oldXMenu/Makefile: oldXMenu/Makefile.in config.status
        ./config.status
 
+lwlib/Makefile: lwlib/Makefile.in config.status
+       ./config.status
+
 # ==================== Installation ====================
 
 ## If we let lib-src do its own installation, that means we
@@ -237,20 +248,32 @@ oldXMenu/Makefile: oldXMenu/Makefile.in config.status
 ## On AIX, use tar xBf.
 ## On Xenix, use tar xpf.
 
+.PHONY: install do-install mkdir
+
 ## We delete each directory in ${COPYDESTS} before we copy into it;
 ## that way, we can reinstall over directories that have been put in
 ## place with their files read-only (perhaps because they are checked
 ## into RCS).  In order to make this safe, we make sure that the
 ## source exists and is distinct from the destination.
-install: all do-install
+## We don't depend on `all', but rather on ${SUBDIR}, so that we won't
+## ever modify src/paths.h.
+install: ${SUBDIR} do-install install-arch-dep install-arch-indep;
 
 ### Note that we copy the DOC-* files from the build etc directory
 ### as well as lots of things from ${srcdir}/etc.
-do-install: mkdir
+install-arch-dep: mkdir
        (cd lib-src; \
          $(MAKE) install $(MFLAGS) prefix=${prefix} \
            exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
            archlibdir=${archlibdir})
+       ${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
+       -chmod 1755  ${bindir}/emacs-${version}
+       rm -f ${bindir}/emacs
+       -ln ${bindir}/emacs-${version} ${bindir}/emacs
+
+### Note that we copy the DOC-* files from the build etc directory
+### as well as lots of things from ${srcdir}/etc.
+install-arch-indep: mkdir
        -set ${COPYDESTS} ; \
         for dir in ${COPYDIR} ; do \
           if [ `(cd $$1 && pwd)` != `(cd $${dir} && pwd)` ] ; then \
@@ -265,7 +288,7 @@ do-install: mkdir
           [ -d $${dir} ] \
           && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
           && (echo "Copying $${dir}..." ; \
-              (cd $${dir}; tar -cf - . )|(cd $${dest};umask 0; tar -xvf - ); \
+              (cd $${dir}; tar -cf - . )|(cd $${dest};umask 022; tar -xvf - ); \
               for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
                 rm -rf $${subdir}/RCS ; \
                 rm -rf $${subdir}/CVS ; \
@@ -273,27 +296,23 @@ do-install: mkdir
                 rm -f  $${subdir}/*~ ; \
               done) ; \
         done
-       if [ `(cd ./etc; /bin/pwd)` != `(cd ${srcdir}/etc; /bin/pwd)` ]; \
+       if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
        then \
           echo "Copying etc/DOC* ..." ; \
-          (cd etc; tar -cf - DOC*)|(cd ${etcdir}; umask 0; tar -xvf - ); \
+          (cd etc; tar -cf - DOC*)|(cd ${docdir}; umask 0; tar -xvf - ); \
        else true; fi
        if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
        then (cd ${srcdir}/info ; \
             if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
               ${INSTALL_DATA} dir ${infodir}/dir ; \
             fi ; \
-            for f in cl* emacs* forms* gnus* info* sc* vip* ; do \
+            for f in cl* emacs* dired-x* forms* gnus* info* sc* vip* ; do \
               ${INSTALL_DATA} $$f ${infodir}/$$f ; \
             done); \
        else true; fi
        cd ${srcdir}/etc; for page in emacs etags ctags ; do \
          ${INSTALL_DATA} $${page}.1 ${mandir}/$${page}${manext} ; \
        done
-       ${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
-       -chmod 1755  ${bindir}/emacs-${version}
-       rm -f ${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,
@@ -303,7 +322,7 @@ mkdir: FRC.mkdir
        ./lib-src/make-path ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
          ${bindir} ${datadir} ${libdir} \
          `echo ${locallisppath} | sed 's/:/ /'`
-       chmod 777 ${COPYDESTS} ${lockdir}
+       -chmod 777 ${lockdir}
 
 ### Delete all the installed files that the `install' target would
 ### create (but not the noninstalled files such as `make all' would
@@ -338,6 +357,8 @@ FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean:
 
 # ==================== Cleaning up and miscellanea ====================
 
+.PHONY: mostlyclean clean distclean realclean extraclean
+
 ### `mostlyclean'
 ###      Like `clean', but may refrain from deleting a few files that people
 ###      normally don't want to recompile.  For example, the `mostlyclean'
@@ -346,6 +367,7 @@ FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean:
 mostlyclean: FRC.mostlyclean
        (cd src;      $(MAKE) $(MFLAGS) mostlyclean)
        (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) mostlyclean)
        (cd lib-src;  $(MAKE) $(MFLAGS) mostlyclean)
        -(cd man;     $(MAKE) $(MFLAGS) mostlyclean)
 
@@ -360,6 +382,7 @@ mostlyclean: FRC.mostlyclean
 clean: FRC.clean
        (cd src;      $(MAKE) $(MFLAGS) clean)
        (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) clean)
        (cd lib-src;  $(MAKE) $(MFLAGS) clean)
        -(cd man;     $(MAKE) $(MFLAGS) clean)
 
@@ -376,6 +399,7 @@ top_distclean=\
 distclean: FRC.distclean
        (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)
        ${top_distclean}
@@ -395,6 +419,7 @@ distclean: FRC.distclean
 realclean: FRC.realclean
        (cd src;      $(MAKE) $(MFLAGS) realclean)
        (cd oldXMenu; $(MAKE) $(MFLAGS) realclean)
+       (cd lwlib;    $(MAKE) $(MFLAGS) realclean)
        (cd lib-src;  $(MAKE) $(MFLAGS) realclean)
        -(cd man;     $(MAKE) $(MFLAGS) realclean)
        ${top_distclean}
@@ -422,6 +447,8 @@ extraclean:
 SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
        README build-install.in configure make-dist move-if-change
 
+.PHONY: unlock relock
+
 unlock:
        chmod u+w $(SOURCES) cpp/*
        -(cd elisp; chmod u+w Makefile README *.texi)
@@ -431,6 +458,7 @@ 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 lwlib; chmod u+w *.[ch] Makefile README)
        (cd src; $(MAKE) $(MFLAGS) unlock)
 
 relock:
@@ -442,6 +470,7 @@ 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 lwlib; chmod u+w *.[ch] Makefile README)
        (cd src; $(MAKE) $(MFLAGS) relock)
 
 TAGS tags:     lib-src
@@ -454,7 +483,9 @@ check:
 dist:
        cd ${srcdir}; make-dist
 
-info:
+.PHONY: info dvi dist check
+force-info:
+info: force-info
        (cd ${srcdir}/man; $(MAKE) $(MFLAGS) info)
 dvi:
        (cd ${srcdir}/man; $(MAKE) $(MFLAGS) dvi)