@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
# 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
.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}'
## 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'." ; \
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}"'|' \
-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}"'|' \
@${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'." ; \
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}|' \
@${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'." ; \
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}"'|' \
### 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} ; \
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
${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,
### 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 \
### 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
###
### 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
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}
### 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
### 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 *~ \#*
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; \
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)