diff options
author | Glenn Morris <rgm@gnu.org> | 2014-06-13 19:05:00 -0400 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2014-06-13 19:05:00 -0400 |
commit | f9d80c51100e230f37df6bd3864e607f6b145cc7 (patch) | |
tree | b0f6c6785c47ece7d74f52d44b03842a51fd00c1 /Makefile.in | |
parent | d736dd563056e3cac9f006d186ca018525f8b36a (diff) | |
download | emacs-f9d80c51100e230f37df6bd3864e607f6b145cc7.tar.gz |
With GNU make, MFLAGS is not needed
* Makefile.in (CC, CFLAGS, LDFLAGS, CPPFLAGS, abs_top_srcdir):
Remove, no longer used.
(lib, lib-src, lisp, nt, src, blessmail, install-arch-dep)
(install-nt, install-strip, uninstall, uninstall-nt)
(mostlyclean, clean, distclean, bootstrap-clean)
(maintainer-clean, extraclean, TAGS, tags, check, $(DOCS)):
($(INSTALL_DOC), $(UNINSTALL_DOC), info, bootstrap, check-declare):
GNU make automatically passes command-line arguments to sub-makes.
* admin/unidata/Makefile.in (${DSTDIR}/charprop.el):
GNU make automatically passes command-line arguments to sub-makes.
* lib-src/Makefile.in (../lib/libgnu.a):
GNU make automatically passes command-line arguments to sub-makes.
* lisp/Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
(autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
(compile-always): GNU make automatically passes
command-line arguments to sub-makes.
* lwlib/Makefile.in ($(globals_h)):
GNU make automatically passes command-line arguments to sub-makes.
* src/Makefile.in ($(leimdir)/leim-list.el, $(srcdir)/macuvs.h)
($(lispsource)/international/charprop.el)
($(libsrc)/make-docfile$(EXEEXT), $(lwlibdir)/liblw.a)
($(oldXMenudir)/libXMenu11.a, ns-app, .el.elc)
($(lispsource)/loaddefs.el, bootstrap-emacs$(EXEEXT)):
GNU make automatically passes command-line arguments to sub-makes.
* test/automated/Makefile.in (compile-main):
GNU make automatically passes command-line arguments to sub-makes.
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 172 |
1 files changed, 71 insertions, 101 deletions
diff --git a/Makefile.in b/Makefile.in index c6a10b0bd07..f9bfa082b0c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -81,10 +81,6 @@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ ACLOCAL = @ACLOCAL@ -CC=@CC@ -CFLAGS=@CFLAGS@ -LDFLAGS=@LDFLAGS@ -CPPFLAGS=@CPPFLAGS@ EXEEXT=@EXEEXT@ ### These help us choose version- and architecture-specific directories @@ -170,8 +166,6 @@ bitmapdir=@bitmapdir@ # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH. srcdir=@srcdir@ abs_srcdir=@abs_srcdir@ -# MinGW CPPFLAGS may use this. -abs_top_srcdir=@abs_top_srcdir@ # Where the manpage source files are kept. mansrcdir=$(srcdir)/doc/man @@ -364,9 +358,7 @@ lisp: src # These targets should be "${SUBDIR} without `src'". lib lib-src lisp nt: Makefile - cd $@ && $(MAKE) all $(MFLAGS) \ - CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ - LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' + cd $@ && $(MAKE) all # Pass to src/Makefile.in an additional BOOTSTRAPEMACS variable which # is either set to bootstrap-emacs (in case bootstrap-emacs has not been @@ -389,14 +381,10 @@ src: Makefile cd $@ || exit; \ boot=bootstrap-emacs$(EXEEXT); \ [ ! -x "$$boot" ] || boot=''; \ - $(MAKE) all $(MFLAGS) \ - CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ - LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' BOOTSTRAPEMACS="$$boot" \ - VCSWITNESS="$$vcswitness" + $(MAKE) all BOOTSTRAPEMACS="$$boot" VCSWITNESS="$$vcswitness" blessmail: Makefile src - cd lib-src && $(MAKE) maybe-blessmail $(MFLAGS) \ - MAKE='${MAKE}' archlibdir='$(archlibdir)' + cd lib-src && $(MAKE) maybe-blessmail # We used to have one rule per */Makefile.in, but that leads to race # conditions with parallel makes, so let's assume that the time stamp on @@ -489,11 +477,7 @@ write_subdir=if [ -f "$${subdir}/subdirs.el" ]; \ ### Lisp files and DOC file to work properly. install-arch-dep: src install-arch-indep install-etcdoc install-$(NTDIR) umask 022; ${MKDIR_P} "$(DESTDIR)${bindir}" - cd lib-src && \ - $(MAKE) install $(MFLAGS) prefix="${prefix}" \ - exec_prefix="${exec_prefix}" bindir="${bindir}" \ - libexecdir="${libexecdir}" archlibdir="${archlibdir}" \ - INSTALL_STRIP=${INSTALL_STRIP} + cd lib-src && $(MAKE) install if test "${ns_self_contained}" = "no"; then \ ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs${EXEEXT} "$(DESTDIR)${bindir}/$(EMACSFULL)" || exit 1 ; \ chmod 1755 "$(DESTDIR)${bindir}/$(EMACSFULL)" || true; \ @@ -511,12 +495,7 @@ install-arch-dep: src install-arch-indep install-etcdoc install-$(NTDIR) ### in nt/, and its Posix do-nothing shadow. install-: install-nt: - cd $(NTDIR) && \ - $(MAKE) install $(MFLAGS) prefix="${prefix}" \ - exec_prefix="${exec_prefix}" bindir="${bindir}" \ - libexecdir="${libexecdir}" archlibdir="${archlibdir}" \ - datadir="${datadir}" \ - INSTALL_STRIP=${INSTALL_STRIP} + cd $(NTDIR) && $(MAKE) install ## In the share directory, we are deleting: ## applications (with emacs.desktop, also found in etc/) @@ -729,19 +708,14 @@ install-etc: ### Build Emacs and install it, stripping binaries while installing them. install-strip: - $(MAKE) $(MFLAGS) INSTALL_STRIP=-s install + $(MAKE) INSTALL_STRIP=-s install ### Delete all the installed files that the `install' target would ### create (but not the noninstalled files such as `make all' would create). ### ### Don't delete the lisp and etc directories if they're in the source tree. uninstall: uninstall-$(NTDIR) uninstall-doc - cd lib-src && \ - $(MAKE) $(MFLAGS) uninstall \ - prefix="${prefix}" exec_prefix="${exec_prefix}" \ - bindir="${bindir}" libexecdir="${libexecdir}" \ - archlibdir="${archlibdir}" - + cd lib-src && $(MAKE) uninstall -unset CDPATH; \ for dir in "$(DESTDIR)${lispdir}" "$(DESTDIR)${etcdir}" ; do \ if [ -d "$${dir}" ]; then \ @@ -790,11 +764,7 @@ uninstall: uninstall-$(NTDIR) uninstall-doc ### in nt/, and its Posix do-nothing shadow. uninstall-: uninstall-nt: - cd $(NTDIR) && \ - $(MAKE) $(MFLAGS) uninstall \ - prefix="${prefix}" exec_prefix="${exec_prefix}" \ - bindir="${bindir}" libexecdir="${libexecdir}" \ - archlibdir="${archlibdir}" + cd $(NTDIR) && $(MAKE) uninstall # ==================== Cleaning up and miscellanea ==================== @@ -806,16 +776,16 @@ uninstall-nt: ### target for GCC does not delete `libgcc.a', because recompiling it ### is rarely necessary and takes a lot of time. mostlyclean: - cd src && $(MAKE) $(MFLAGS) mostlyclean - cd oldXMenu && $(MAKE) $(MFLAGS) mostlyclean - cd lwlib && $(MAKE) $(MFLAGS) mostlyclean - cd lib && $(MAKE) $(MFLAGS) mostlyclean - cd lib-src && $(MAKE) $(MFLAGS) mostlyclean - cd nt && $(MAKE) $(MFLAGS) mostlyclean - -cd doc/emacs && $(MAKE) $(MFLAGS) mostlyclean - -cd doc/misc && $(MAKE) $(MFLAGS) mostlyclean - -cd doc/lispref && $(MAKE) $(MFLAGS) mostlyclean - -cd doc/lispintro && $(MAKE) $(MFLAGS) mostlyclean + cd src && $(MAKE) mostlyclean + cd oldXMenu && $(MAKE) mostlyclean + cd lwlib && $(MAKE) mostlyclean + cd lib && $(MAKE) mostlyclean + cd lib-src && $(MAKE) mostlyclean + cd nt && $(MAKE) mostlyclean + -cd doc/emacs && $(MAKE) mostlyclean + -cd doc/misc && $(MAKE) mostlyclean + -cd doc/lispref && $(MAKE) mostlyclean + -cd doc/lispintro && $(MAKE) mostlyclean ### `clean' ### Delete all files from the current directory that are normally @@ -827,17 +797,17 @@ mostlyclean: ### Delete `.dvi' files here if they are not part of the distribution. clean: -rm -f etc/emacs.tmpdesktop - cd src && $(MAKE) $(MFLAGS) clean - cd oldXMenu && $(MAKE) $(MFLAGS) clean - cd lwlib && $(MAKE) $(MFLAGS) clean - cd lib && $(MAKE) $(MFLAGS) clean - cd lib-src && $(MAKE) $(MFLAGS) clean - cd nt && $(MAKE) $(MFLAGS) clean - -cd doc/emacs && $(MAKE) $(MFLAGS) clean - -cd doc/misc && $(MAKE) $(MFLAGS) clean - -cd doc/lispref && $(MAKE) $(MFLAGS) clean - -cd doc/lispintro && $(MAKE) $(MFLAGS) clean - cd nextstep && $(MAKE) $(MFLAGS) clean + cd src && $(MAKE) clean + cd oldXMenu && $(MAKE) clean + cd lwlib && $(MAKE) clean + cd lib && $(MAKE) clean + cd lib-src && $(MAKE) clean + cd nt && $(MAKE) clean + -cd doc/emacs && $(MAKE) clean + -cd doc/misc && $(MAKE) clean + -cd doc/lispref && $(MAKE) clean + -cd doc/lispintro && $(MAKE) clean + cd nextstep && $(MAKE) clean ### `bootclean' ### Delete all files that need to be remade for a clean bootstrap. @@ -853,21 +823,21 @@ top_distclean=\ ${top_bootclean}; \ rm -f config.status config.log~ Makefile stamp-h1 ${SUBDIR_MAKEFILES} distclean: - cd src && $(MAKE) $(MFLAGS) distclean - cd oldXMenu && $(MAKE) $(MFLAGS) distclean - cd lwlib && $(MAKE) $(MFLAGS) distclean - cd lib && $(MAKE) $(MFLAGS) distclean - cd lib-src && $(MAKE) $(MFLAGS) distclean - cd nt && $(MAKE) $(MFLAGS) distclean - cd doc/emacs && $(MAKE) $(MFLAGS) distclean - cd doc/misc && $(MAKE) $(MFLAGS) distclean - cd doc/lispref && $(MAKE) $(MFLAGS) distclean - cd doc/lispintro && $(MAKE) $(MFLAGS) distclean - cd leim && $(MAKE) $(MFLAGS) distclean - cd lisp && $(MAKE) $(MFLAGS) distclean - cd nextstep && $(MAKE) $(MFLAGS) distclean + cd src && $(MAKE) distclean + cd oldXMenu && $(MAKE) distclean + cd lwlib && $(MAKE) distclean + cd lib && $(MAKE) distclean + cd lib-src && $(MAKE) distclean + cd nt && $(MAKE) distclean + cd doc/emacs && $(MAKE) distclean + cd doc/misc && $(MAKE) distclean + cd doc/lispref && $(MAKE) distclean + cd doc/lispintro && $(MAKE) distclean + cd leim && $(MAKE) distclean + cd lisp && $(MAKE) distclean + cd nextstep && $(MAKE) distclean for dir in test/automated admin/grammars admin/unidata; do \ - [ ! -d $$dir ] || (cd $$dir && $(MAKE) $(MFLAGS) distclean); \ + [ ! -d $$dir ] || (cd $$dir && $(MAKE) distclean); \ done ${top_distclean} @@ -875,21 +845,21 @@ distclean: ### Delete everything that can be reconstructed by `make' and that ### needs to be deleted in order to force a bootstrap from a clean state. bootstrap-clean: - cd src && $(MAKE) $(MFLAGS) bootstrap-clean - cd oldXMenu && $(MAKE) $(MFLAGS) maintainer-clean - cd lwlib && $(MAKE) $(MFLAGS) maintainer-clean - cd lib && $(MAKE) $(MFLAGS) maintainer-clean - cd lib-src && $(MAKE) $(MFLAGS) maintainer-clean - cd nt && $(MAKE) $(MFLAGS) maintainer-clean - -cd doc/emacs && $(MAKE) $(MFLAGS) maintainer-clean - -cd doc/misc && $(MAKE) $(MFLAGS) maintainer-clean - -cd doc/lispref && $(MAKE) $(MFLAGS) maintainer-clean - -cd doc/lispintro && $(MAKE) $(MFLAGS) maintainer-clean - cd leim && $(MAKE) $(MFLAGS) bootstrap-clean - cd lisp && $(MAKE) $(MFLAGS) bootstrap-clean - cd nextstep && $(MAKE) $(MFLAGS) maintainer-clean + cd src && $(MAKE) bootstrap-clean + cd oldXMenu && $(MAKE) maintainer-clean + cd lwlib && $(MAKE) maintainer-clean + cd lib && $(MAKE) maintainer-clean + cd lib-src && $(MAKE) maintainer-clean + cd nt && $(MAKE) maintainer-clean + -cd doc/emacs && $(MAKE) maintainer-clean + -cd doc/misc && $(MAKE) maintainer-clean + -cd doc/lispref && $(MAKE) maintainer-clean + -cd doc/lispintro && $(MAKE) maintainer-clean + cd leim && $(MAKE) bootstrap-clean + cd lisp && $(MAKE) bootstrap-clean + cd nextstep && $(MAKE) maintainer-clean for dir in test/automated admin/grammars admin/unidata; do \ - [ ! -d $$dir ] || (cd $$dir && $(MAKE) $(MFLAGS) bootstrap-clean); \ + [ ! -d $$dir ] || (cd $$dir && $(MAKE) bootstrap-clean); \ done [ ! -f config.log ] || mv -f config.log config.log~ rm -rf ${srcdir}/info @@ -910,11 +880,11 @@ top_maintainer_clean=\ ${top_distclean}; \ rm -fr autom4te.cache maintainer-clean: bootstrap-clean - cd src && $(MAKE) $(MFLAGS) maintainer-clean - cd leim && $(MAKE) $(MFLAGS) maintainer-clean - cd lisp && $(MAKE) $(MFLAGS) maintainer-clean + cd src && $(MAKE) maintainer-clean + cd leim && $(MAKE) maintainer-clean + cd lisp && $(MAKE) maintainer-clean for dir in test/automated admin/grammars admin/unidata; do \ - [ ! -d $$dir ] || (cd $$dir && $(MAKE) $(MFLAGS) maintainer-clean); \ + [ ! -d $$dir ] || (cd $$dir && $(MAKE) maintainer-clean); \ done ${top_maintainer_clean} @@ -923,7 +893,7 @@ maintainer-clean: bootstrap-clean ### 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) extraclean); done ${top_maintainer_clean} -rm -f config-tmp-* -rm -f *~ \#* @@ -932,14 +902,14 @@ extraclean: # even when the build directory and source dir are different. .PHONY: TAGS tags TAGS tags: lib lib-src src - cd src; $(MAKE) $(MFLAGS) tags + cd src && $(MAKE) tags check: all @if test ! -d test/automated; then \ echo "You do not seem to have the test/ directory."; \ echo "Maybe you are using a release tarfile, rather than a repository checkout."; \ else \ - cd test/automated && $(MAKE) $(MFLAGS) check; \ + cd test/automated && $(MAKE) check; \ fi dist: @@ -953,7 +923,7 @@ PSS = lispref-ps lispintro-ps emacs-ps misc-ps DOCS = $(DVIS) $(HTMLS) $(INFOS) $(PDFS) $(PSS) $(DOCS): - t=$@; IFS=-; set $$t; IFS=; cd doc/$$1 && $(MAKE) $(MFLAGS) $$2 + t=$@; IFS=-; set $$t; IFS=; cd doc/$$1 && $(MAKE) $$2 .PHONY: $(DOCS) docs pdf ps .PHONY: info dvi dist check html info-real info-dir check-info @@ -1002,7 +972,7 @@ INSTALL_DOC = $(INSTALL_DVI) $(INSTALL_HTML) $(INSTALL_PDF) $(INSTALL_PS) ## Install non .info forms of the documentation. ## TODO add etc/refcards. $(INSTALL_DOC): - t=$@; IFS=-; set $$t; IFS=; cd doc/$$2 && $(MAKE) $(MFLAGS) $$1-$$3 + t=$@; IFS=-; set $$t; IFS=; cd doc/$$2 && $(MAKE) $$1-$$3 .PHONY: $(INSTALL_DOC) install-doc .PHONY: install-dvi install-html install-pdf install-ps @@ -1025,7 +995,7 @@ UNINSTALL_PS = uninstall-emacs-ps uninstall-lispref-ps \ UNINSTALL_DOC = $(UNINSTALL_DVI) $(UNINSTALL_HTML) $(UNINSTALL_PDF) $(UNINSTALL_PS) $(UNINSTALL_DOC): - t=$@; IFS=-; set $$t; IFS=; cd doc/$$2 && $(MAKE) $(MFLAGS) $$1-$$3 + t=$@; IFS=-; set $$t; IFS=; cd doc/$$2 && $(MAKE) $$1-$$3 .PHONY: $(UNINSTALL_DOC) uninstall-doc .PHONY: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps @@ -1052,7 +1022,7 @@ info: @if test "$(HAVE_MAKEINFO)" = "no"; then \ echo "Configured --without-makeinfo, not building manuals" ; \ else \ - $(MAKE) $(MFLAGS) info-real info-dir; \ + $(MAKE) info-real info-dir; \ fi ## build-aux/make-info-dir expects only certain dircategories. @@ -1092,8 +1062,8 @@ check-info: info # * Do the actual build. bootstrap: bootstrap-clean cd $(srcdir) && ./autogen.sh - $(MAKE) $(MFLAGS) MAKEFILE_NAME=force-Makefile force-Makefile - $(MAKE) $(MFLAGS) all + $(MAKE) MAKEFILE_NAME=force-Makefile force-Makefile + $(MAKE) all .PHONY: check-declare @@ -1102,4 +1072,4 @@ check-declare: echo "You must build Emacs to use this command"; \ exit 1; \ fi - cd lisp && $(MAKE) $(MFLAGS) $@ + cd lisp && $(MAKE) $@ |