# Still more severe - delete backup and autosave files, too.
SHELL = /bin/sh
-MAKE = make # BSD doesn't have it as a default.
+
+# If Make doesn't predefine MAKE, set it here.
+@SET_MAKE@
# ==================== Things `configure' Might Edit ====================
# ============================= Targets ==============================
+# What emacs should be called when installed.
+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.
COPYDIR = ${srcdir}/etc ${srcdir}/lisp
COPYDESTS = ${etcdir} ${lispdir}
-all: src/paths.h ${SUBDIR}
+all: src/paths.h ${SUBDIR} blessmail
removenullpaths=sed -e 's/^://' -e 's/:$$//' -e 's/::/:/'
@${srcdir}/move-if-change src/paths.h.tmp src/paths.h
src: lib-src FRC.src
-lib-src: FRC.lib-src
+
+lib-src: FRC.lib-src src/paths.h
.RECURSIVE: ${SUBDIR}
CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
+blessmail: ${SUBDIR_MAKEFILES} FRC
+ cd lib-src; $(MAKE) maybe-blessmail $(MFLAGS) MAKE='${MAKE}'
+
Makefile: Makefile.in config.status
./config.status
## On AIX, use tar xBf.
## On Xenix, use tar xpf.
-.PHONY: install do-install mkdir
+.PHONY: 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
## source exists and is distinct from the destination.
## 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;
+install: ${SUBDIR} install-arch-dep install-arch-indep blessmail;
### Note that we copy the DOC-* files from the build etc directory
### as well as lots of things from ${srcdir}/etc.
archlibdir=${archlibdir})
${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
-chmod 1755 ${bindir}/emacs-${version}
- rm -f ${bindir}/emacs
- -ln ${bindir}/emacs-${version} ${bindir}/emacs
+ 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.
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
+ thisdir=`pwd`; \
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* dired-x* forms* gnus* info* sc* vip* ; do \
- ${INSTALL_DATA} $$f ${infodir}/$$f ; \
- done); \
+ then \
+ (cd ${srcdir}/info ; \
+ if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
+ (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \
+ fi ; \
+ for f in cl* dired-x* emacs* forms* gnus* info* sc* vip* ; do \
+ (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f); \
+ done); \
else true; fi
- cd ${srcdir}/etc; for page in emacs etags ctags ; do \
- ${INSTALL_DATA} $${page}.1 ${mandir}/$${page}${manext} ; \
+ thisdir=`pwd`; cd ${srcdir}/etc; for page in emacs etags ctags ; do \
+ (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext}); \
done
### Build all the directories we're going to install Emacs in. Since
### instead of mkdir. Not all systems' mkdirs have the `-p' flag.
mkdir: FRC.mkdir
./lib-src/make-path ${COPYDESTS} ${lockdir} ${infodir} ${mandir} \
- ${bindir} ${datadir} ${libdir} \
+ ${bindir} ${datadir} ${docdir} ${libdir} \
`echo ${locallisppath} | sed 's/:/ /'`
-chmod 777 ${lockdir}
prefix=${prefix} exec_prefix=${exec_prefix} \
bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
for dir in ${lispdir} ${etcdir} ; do \
- case `(cd $${dir} ; pwd)` in \
- `(cd ${srcdir} ; pwd)`* ) ;; \
- * ) rm -rf $${dir} ;; \
- esac ; \
- case $${dir} in \
- ${datadir}/emacs/${version}/* ) \
- rm -rf ${datadir}/emacs/${version} \
- ;; \
- esac ; \
+ if [ -d $${dir} ]; then \
+ case `(cd $${dir} ; pwd)` in \
+ `(cd ${srcdir} ; pwd)`* ) ;; \
+ * ) rm -rf $${dir} ;; \
+ esac ; \
+ case $${dir} in \
+ ${datadir}/emacs/${version}/* ) \
+ rm -rf ${datadir}/emacs/${version} \
+ ;; \
+ esac ; \
+ fi ; \
done
(cd ${infodir}; rm -f cl* emacs* forms* info* vip*)
(cd ${mandir}; rm -f emacs.1 etags.1 ctags.1)
(cd src; $(MAKE) $(MFLAGS) relock)
TAGS tags: lib-src
- (cd ${srcdir}/src; \
- ../lib-src/etags *.[ch] ../lisp/*.el ../lisp/term/*.el)
+ cd ${srcdir}/src; $(MAKE) tags
check:
@echo "We don't have any tests for GNU Emacs yet."