# runs. These files are all architecture-independent. Right now, the
# only such data is the locking directory; ${lockdir} is a
# subdirectory of this.
-statedir=@statedir@
+sharedstatedir=@sharedstatedir@
# 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=@libdir@
+libexecdir=@libexecdir@
# Where to install Emacs's man pages, and what extension they should have.
mandir=@mandir@
# system, it is inappropriate to imply that it is part of Emacs.
infodir=@infodir@
+# Where to look for bitmap files.
+bitmapdir=@bitmapdir@
+
# Where to find the source code. The source code for Emacs's C kernel is
# expected to be in ${srcdir}/src, and the source code for Emacs's
# utility programs is expected to be in ${srcdir}/lib-src. This is
-e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
-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}/";') && \
${srcdir}/move-if-change paths.h.tmp$$$$ src/paths.h
# something notable, so the only unnecessary work we do is in building
# paths.h.tmp$$$$, which isn't much.
# Note that sed is not in /bin on 386bsd.
-paths-force: FRC
+# We depend on src/paths.h here to prevent simultaneous execution of
+# that rule and this one, in a parallel make.
+# It is possible for paths.h to be updated twice--but that would happen anyway.
+paths-force: FRC src/paths.h
@echo "Producing \`src/paths.h' from \`src/paths.h.in'."
@(lisppath=`echo ${lisppath} | ${removenullpaths}` ; \
buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \
-e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
-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}/";') && \
${srcdir}/move-if-change paths.h.tmp$$$$ src/paths.h
install-arch-dep: mkdir
(cd lib-src; \
$(MAKE) install $(MFLAGS) prefix=${prefix} \
- exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
- archlibdir=${archlibdir})
+ exec_prefix=${exec_prefix} bindir=${bindir} \
+ libexecdir=${libexecdir} archlibdir=${archlibdir})
${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
-chmod 1755 ${bindir}/emacs-${version}
rm -f ${bindir}/$(EMACS)
### Note that we copy the DOC-* files from the build etc directory
### as well as lots of things from ${srcdir}/etc.
+
+# These lines appeared after the second -set, but should be unnecessary.
+# mkdir ${COPYDESTS} ; \
+# chmod ugo+rx ${COPYDESTS} ; \
+# The backslash above continues the comment onto this line. It ends here.
install-arch-indep: mkdir
-set ${COPYDESTS} ; \
for dir in ${COPYDIR} ; do \
shift ; \
done
-set ${COPYDESTS} ; \
- mkdir ${COPYDESTS} ; \
for dir in ${COPYDIR} ; do \
dest=$$1 ; shift ; \
[ -d $${dir} ] \
rm -rf $${subdir}/CVS ; \
rm -f $${subdir}/\#* ; \
rm -f $${subdir}/*~ ; \
+ rm -f $${subdir}/*.orig ; \
done) ; \
done
+ -rm -f ${lispdir}/subdirs.el
+ ./update-subdirs ${lispdir}
if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
then \
echo "Copying etc/DOC-* ..." ; \
### Build all the directories we're going to install Emacs in. Since
### we may be creating several layers of directories (for example,
-### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use make-path
-### instead of mkdir. Not all systems' mkdirs have the `-p' flag.
+### /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
- ./lib-src/make-path ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
- ${bindir} ${datadir} ${docdir} ${libdir} \
+ $(srcdir)/mkinstalldirs ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
+ ${bindir} ${datadir} ${docdir} ${libexecdir} \
`echo ${locallisppath} | sed 's/:/ /g'`
-chmod 777 ${lockdir}
(cd lib-src; \
$(MAKE) $(MFLAGS) uninstall \
prefix=${prefix} exec_prefix=${exec_prefix} \
- bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
+ bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir})
for dir in ${lispdir} ${etcdir} ; do \
if [ -d $${dir} ]; then \
case `(cd $${dir} ; /bin/pwd)` in \
esac ; \
fi ; \
done
- (cd ${infodir}; rm -f cl* emacs* forms* info* vip*)
- (cd ${mandir}; rm -f emacs.1 etags.1 ctags.1)
- (cd ${bindir}; rm -f emacs-${version} $(EMACS))
+ (cd ${infodir} && rm -f cl* emacs* forms* info* vip*)
+ (cd ${mandir} && rm -f emacs.1 etags.1 ctags.1)
+ (cd ${bindir} && rm -f emacs-${version} $(EMACS))
FRC:
### `make distclean' should leave only the files that were in the
### distribution.
top_distclean=\
- rm -f config.status build-install ; \
+ rm -f config.status ; \
rm -f Makefile ${SUBDIR_MAKEFILES} ; \
- (cd lock ; rm -f *)
+ (cd lock && rm -f *)
distclean: FRC
(cd src; $(MAKE) $(MFLAGS) distclean)
(cd oldXMenu; $(MAKE) $(MFLAGS) distclean)
### it deletes backup and autosave files too.
extraclean:
for i in ${SUBDIR}; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done
- -(cd lock; rm *)
+ -(cd lock && rm *)
-rm config.status config-tmp-*
-rm -f *~ \#*
### and VC will swiftly let you know if this happens, and it is easily
### corrected.
SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
- README build-install.in configure make-dist move-if-change
+ README configure make-dist move-if-change
.PHONY: unlock relock
@echo "We don't have any tests for GNU Emacs yet."
dist:
+ ./update-subdirs ${srcdir}/lisp
cd ${srcdir}; make-dist
.PHONY: info dvi dist check
info: force-info
(cd ${srcdir}/man; $(MAKE) $(MFLAGS) info)
dvi:
- (cd ${srcdir}/man; $(MAKE) $(MFLAGS) dvi)
+ (cd man; $(MAKE) $(MFLAGS) dvi)