-e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";') && \
${srcdir}/move-if-change paths.h.$$$$ src/paths.h
+# For parallel make, src should be build before leim.
+leim: src
+
src: lib-src FRC
lib-src: FRC src/config.stamp
lib-src/Makefile: lib-src/Makefile.in config.status
./config.status
+man/Makefile: man/Makefile.in config.status
+ ./config.status
+
oldXMenu/Makefile: oldXMenu/Makefile.in config.status
./config.status
## source exists and is distinct from the destination.
### We do install-arch-indep first because
### the executable needs the Lisp files and DOC file to work properly.
-install: all install-arch-indep install-arch-dep blessmail install-leim
+install: all install-arch-indep install-arch-dep install-leim blessmail
@true
### Install the executables that were compiled specifically for this machine.
(cd $(docdir); chmod a+r DOC*; rm DOC) \
else true; fi
if [ -r ./lisp ] \
+ && [ -r ./lisp/simple.el ] \
&& [ x`(cd ./lisp; /bin/pwd)` != x`(cd ${lispdir}; /bin/pwd)` ] \
&& [ x`(cd ${srcdir}/lisp; /bin/pwd)` != x`(cd ./lisp; /bin/pwd)` ]; \
then \
cd ${srcdir}/info ; \
(cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \
(cd $${thisdir}; chmod a+r ${infodir}/dir); \
- for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip*; do \
+ for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip* widget*; do \
(cd $${thisdir}; \
${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \
chmod a+r ${infodir}/$$f); \
### have separate target here instead of including it in
### `install-arch-indep'. People who extracted LEIM files after they
### insalled Emacs itself can install only LEIM files by this target.
-install-leim: leim/Makefile
+install-leim: leim/Makefile mkdir
cd leim; $(MAKE) install
### Build Emacs and install it, stripping binaries while installing them.
.PHONY: unlock relock
unlock:
- chmod u+w $(SOURCES) cpp/*
+ chmod u+w $(SOURCES)
-(cd elisp; chmod u+w Makefile README *.texi)
(cd etc; $(MAKE) $(MFLAGS) unlock)
(cd lib-src; $(MAKE) $(MFLAGS) unlock)
(cd src; $(MAKE) $(MFLAGS) unlock)
relock:
- chmod u-w $(SOURCES) cpp/*
+ chmod u-w $(SOURCES)
-(cd elisp; chmod u-w Makefile README *.texi)
(cd etc; $(MAKE) $(MFLAGS) relock)
(cd lib-src; $(MAKE) $(MFLAGS) relock)
(cd lwlib; chmod u+w *.[ch] Makefile README)
(cd src; $(MAKE) $(MFLAGS) relock)
-TAGS tags: lib-src
- cd ${srcdir}/src; $(MAKE) tags
+TAGS tags: lib-src src
+ # The src subdir knows how to do the right thing
+ # even when the build directory and source dir are different.
+ cd src; $(MAKE) tags
check:
@echo "We don't have any tests for GNU Emacs yet."