emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r117337: Use `make -C' rather than `cd && make'


From: Glenn Morris
Subject: [Emacs-diffs] trunk r117337: Use `make -C' rather than `cd && make'
Date: Sun, 15 Jun 2014 00:34:37 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 117337
revision-id: address@hidden
parent: address@hidden
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Sat 2014-06-14 17:34:22 -0700
message:
  Use `make -C' rather than `cd && make'
  
  * Makefile.in: Use `make -C' rather than `cd && make' throughout.
  
  * lib-src/Makefile.in (../lib/libgnu.a): Use `make -C' rather than `cd && 
make'.
  
  * lisp/Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
  
  * lwlib/Makefile.in ($(globals_h)): Use `make -C' rather than `cd && make'.
  
  * src/Makefile.in: Use `make -C' rather than `cd && make' throughout.
modified:
  ChangeLog                      changelog-20091113204419-o5vbwnq5f7feedwu-1538
  Makefile.in                    makefile.in-20091113204419-o5vbwnq5f7feedwu-446
  lib-src/ChangeLog              changelog-20091113204419-o5vbwnq5f7feedwu-1608
  lib-src/Makefile.in            makefile.in-20091113204419-o5vbwnq5f7feedwu-475
  lisp/ChangeLog                 changelog-20091113204419-o5vbwnq5f7feedwu-1432
  lisp/Makefile.in               
makefile.in-20091113204419-o5vbwnq5f7feedwu-1831
  lwlib/ChangeLog                changelog-20091113204419-o5vbwnq5f7feedwu-1447
  lwlib/Makefile.in              makefile.in-20091113204419-o5vbwnq5f7feedwu-662
  src/ChangeLog                  changelog-20091113204419-o5vbwnq5f7feedwu-1438
  src/Makefile.in                makefile.in-20091113204419-o5vbwnq5f7feedwu-631
=== modified file 'ChangeLog'
--- a/ChangeLog 2014-06-15 00:17:21 +0000
+++ b/ChangeLog 2014-06-15 00:34:22 +0000
@@ -1,5 +1,7 @@
 2014-06-15  Glenn Morris  <address@hidden>
 
+       * Makefile.in: Use `make -C' rather than `cd && make' throughout.
+
        * Makefile.in: Parallelize clean rules using GNU make features.
        (submake_template): New definition.
        (mostlyclean_dirs, clean_dirs, distclean_dirs, maintainer_clean_dirs):

=== modified file 'Makefile.in'
--- a/Makefile.in       2014-06-15 00:17:21 +0000
+++ b/Makefile.in       2014-06-15 00:34:22 +0000
@@ -358,7 +358,7 @@
 
 # These targets should be "${SUBDIR} without `src'".
 lib lib-src lisp nt: Makefile
-       cd $@ && $(MAKE) all
+       $(MAKE) -C $@ all
 
 # Pass to src/Makefile.in an additional BOOTSTRAPEMACS variable which
 # is either set to bootstrap-emacs (in case bootstrap-emacs has not been
@@ -384,7 +384,7 @@
        $(MAKE) all BOOTSTRAPEMACS="$$boot" VCSWITNESS="$$vcswitness"
 
 blessmail: Makefile src
-       cd lib-src && $(MAKE) maybe-blessmail
+       $(MAKE) -C lib-src 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
@@ -477,7 +477,7 @@
 ### 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
+       $(MAKE) -C lib-src 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; \
@@ -495,7 +495,7 @@
 ### in nt/, and its Posix do-nothing shadow.
 install-:
 install-nt:
-       cd $(NTDIR) && $(MAKE) install
+       $(MAKE) -C $(NTDIR) install
 
 ## In the share directory, we are deleting:
 ## applications (with emacs.desktop, also found in etc/)
@@ -641,7 +641,7 @@
           [ -f "$(DESTDIR)${infodir}/dir" ] || \
              [ ! -f ${srcdir}/info/dir ] || \
              ${INSTALL_DATA} ${srcdir}/info/dir "$(DESTDIR)${infodir}/dir"; \
-          info_misc=`cd doc/misc && $(QUIET_SUBMAKE) $(MAKE) -s echo-info`; \
+          info_misc=`$(QUIET_SUBMAKE) $(MAKE) -s -C doc/misc echo-info`; \
           cd ${srcdir}/info ; \
           for elt in ${INFO_NONMISC} $${info_misc}; do \
              test "$(HAVE_MAKEINFO)" = "no" && test ! -f $$elt && continue; \
@@ -715,7 +715,7 @@
 ###
 ### Don't delete the lisp and etc directories if they're in the source tree.
 uninstall: uninstall-$(NTDIR) uninstall-doc
-       cd lib-src && $(MAKE) uninstall
+       $(MAKE) -C lib-src uninstall
        -unset CDPATH; \
        for dir in "$(DESTDIR)${lispdir}" "$(DESTDIR)${etcdir}" ; do    \
          if [ -d "$${dir}" ]; then                     \
@@ -732,7 +732,7 @@
        done
        -rm -rf "$(DESTDIR)${libexecdir}/emacs/${version}"
        thisdir=`/bin/pwd`; \
-       (info_misc=`cd doc/misc && $(QUIET_SUBMAKE) $(MAKE) -s echo-info`; \
+       (info_misc=`$(QUIET_SUBMAKE) $(MAKE) -s -C doc/misc echo-info`; \
         if cd "$(DESTDIR)${infodir}"; then \
           for elt in ${INFO_NONMISC} $${info_misc}; do \
             (cd "$${thisdir}"; \
@@ -764,7 +764,7 @@
 ### in nt/, and its Posix do-nothing shadow.
 uninstall-:
 uninstall-nt:
-       cd $(NTDIR) && $(MAKE) uninstall
+       $(MAKE) -C $(NTDIR) uninstall
 
 # ==================== Cleaning up and miscellanea ====================
 
@@ -888,14 +888,14 @@
 # even when the build directory and source dir are different.
 .PHONY: TAGS tags
 TAGS tags: lib lib-src src
-       cd src && $(MAKE) tags
+       $(MAKE) -C src 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) check; \
+         $(MAKE) -C test/automated check; \
        fi
 
 dist:
@@ -909,7 +909,7 @@
 
 DOCS = $(DVIS) $(HTMLS) $(INFOS) $(PDFS) $(PSS)
 $(DOCS):
-       t=$@; IFS=-; set $$t; IFS=; cd doc/$$1 && $(MAKE) $$2
+       t=$@; IFS=-; set $$t; IFS=; $(MAKE) -C doc/$$1 $$2
 
 .PHONY: $(DOCS) docs pdf ps
 .PHONY: info dvi dist check html info-real info-dir check-info
@@ -958,7 +958,7 @@
 ## Install non .info forms of the documentation.
 ## TODO add etc/refcards.
 $(INSTALL_DOC):
-       t=$@; IFS=-; set $$t; IFS=; cd doc/$$2 && $(MAKE) $$1-$$3
+       t=$@; IFS=-; set $$t; IFS=; $(MAKE) -C doc/$$2 $$1-$$3
 
 .PHONY: $(INSTALL_DOC) install-doc
 .PHONY: install-dvi install-html install-pdf install-ps
@@ -981,7 +981,7 @@
 UNINSTALL_DOC = $(UNINSTALL_DVI) $(UNINSTALL_HTML) $(UNINSTALL_PDF) 
$(UNINSTALL_PS)
 
 $(UNINSTALL_DOC):
-       t=$@; IFS=-; set $$t; IFS=; cd doc/$$2 && $(MAKE) $$1-$$3
+       t=$@; IFS=-; set $$t; IFS=; $(MAKE) -C doc/$$2 $$1-$$3
 
 .PHONY: $(UNINSTALL_DOC) uninstall-doc
 .PHONY: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps
@@ -1058,4 +1058,4 @@
          echo "You must build Emacs to use this command"; \
          exit 1; \
        fi
-       cd lisp && $(MAKE) $@
+       $(MAKE) -C lisp $@

=== modified file 'lib-src/ChangeLog'
--- a/lib-src/ChangeLog 2014-06-15 00:17:21 +0000
+++ b/lib-src/ChangeLog 2014-06-15 00:34:22 +0000
@@ -1,5 +1,8 @@
 2014-06-15  Glenn Morris  <address@hidden>
 
+       * Makefile.in (../lib/libgnu.a):
+       Use `make -C' rather than `cd && make'.
+
        * Makefile.in (bootstrap-clean): New.
 
 2014-06-13  Glenn Morris  <address@hidden>

=== modified file 'lib-src/Makefile.in'
--- a/lib-src/Makefile.in       2014-06-15 00:17:21 +0000
+++ b/lib-src/Makefile.in       2014-06-15 00:34:22 +0000
@@ -304,7 +304,7 @@
        etags *.[ch]
 
 ../lib/libgnu.a: $(config_h)
-       cd ../lib && $(MAKE) libgnu.a
+       $(MAKE) -C ../lib libgnu.a
 
 regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h $(config_h)
        ${CC} -c ${CPP_CFLAGS} ${srcdir}/../src/regex.c

=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2014-06-15 00:06:30 +0000
+++ b/lisp/ChangeLog    2014-06-15 00:34:22 +0000
@@ -1,5 +1,7 @@
 2014-06-15  Glenn Morris  <address@hidden>
 
+       * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
+
        * progmodes/cc-langs.el: Require cl-lib.  (Bug#17463)
        Replace delete-duplicates and mapcan by cl- versions throughout.
        And cl-macroexpand-all by macroexpand-all.

=== modified file 'lisp/Makefile.in'
--- a/lisp/Makefile.in  2014-06-13 23:05:00 +0000
+++ b/lisp/Makefile.in  2014-06-15 00:34:22 +0000
@@ -348,7 +348,7 @@
 
 .PHONY: leim semantic
 leim:
-       cd ../leim && $(MAKE) all EMACS="$(EMACS)"
+       $(MAKE) -C ../leim all EMACS="$(EMACS)"
 
 # FIXME.  Yuck.
 semantic:
@@ -356,7 +356,7 @@
          .*) EMACS="../${EMACS}" ;; \
           *) EMACS="${EMACS}" ;; \
        esac; \
-       cd ../admin/grammars && $(MAKE) all EMACS="$${EMACS}"
+       $(MAKE) -C ../admin/grammars all EMACS="$${EMACS}"
 
 # Compile all Lisp files, but don't recompile those that are up to
 # date.  Some .el files don't get compiled because they set the

=== modified file 'lwlib/ChangeLog'
--- a/lwlib/ChangeLog   2014-06-15 00:17:21 +0000
+++ b/lwlib/ChangeLog   2014-06-15 00:34:22 +0000
@@ -1,5 +1,7 @@
 2014-06-15  Glenn Morris  <address@hidden>
 
+       * Makefile.in ($(globals_h)): Use `make -C' rather than `cd && make'.
+
        * Makefile.in (mostlyclean, clean, distclean, maintainer-clean):
        Declare as PHONY.
        (bootstrap-clean): New.

=== modified file 'lwlib/Makefile.in'
--- a/lwlib/Makefile.in 2014-06-15 00:17:21 +0000
+++ b/lwlib/Makefile.in 2014-06-15 00:34:22 +0000
@@ -80,7 +80,7 @@
 src_h = $(config_h) $(lisp_h) $(globals_h)
 
 $(globals_h):
-       cd ../src && $(MAKE) globals.h
+       $(MAKE) -C ../src globals.h
 
 lwlib-utils.o: $(src_h) lwlib-utils.c lwlib-utils.h lwlib.h
 lwlib.o:       $(src_h) lwlib.c lwlib.h lwlib-int.h lwlib-utils.h \

=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2014-06-15 00:06:30 +0000
+++ b/src/ChangeLog     2014-06-15 00:34:22 +0000
@@ -1,3 +1,7 @@
+2014-06-15  Glenn Morris  <address@hidden>
+
+       * Makefile.in: Use `make -C' rather than `cd && make' throughout.
+
 2014-06-15  Eli Zaretskii  <address@hidden>
 
        * xdisp.c (Fmove_point_visually): Don't use the glyph matrix

=== modified file 'src/Makefile.in'
--- a/src/Makefile.in   2014-06-13 23:05:00 +0000
+++ b/src/Makefile.in   2014-06-15 00:34:22 +0000
@@ -414,11 +414,11 @@
 .PHONY: all
 
 $(leimdir)/leim-list.el: bootstrap-emacs$(EXEEXT)
-       cd ../leim && $(MAKE) leim-list.el EMACS="$(bootstrap_exe)"
+       $(MAKE) -C ../leim leim-list.el EMACS="$(bootstrap_exe)"
 
 $(srcdir)/macuvs.h $(lispsource)/international/charprop.el: \
   bootstrap-emacs$(EXEEXT)
-       cd ../admin/unidata && $(MAKE) all EMACS="../$(bootstrap_exe)"
+       $(MAKE) -C ../admin/unidata all EMACS="../$(bootstrap_exe)"
 
 ## The dumped Emacs is as functional and more efficient than
 ## bootstrap-emacs, so we replace the latter with the former.
@@ -459,7 +459,7 @@
        $(libsrc)/make-docfile -a $(etc)/DOC -d $(lispsource) `sed -n -e 's| 
\\\\||' -e 's|^[   ]*$$(lispsource)/||p' $(srcdir)/lisp.mk`
 
 $(libsrc)/make-docfile$(EXEEXT):
-       cd $(libsrc); $(MAKE) make-docfile$(EXEEXT)
+       $(MAKE) -C $(libsrc) make-docfile$(EXEEXT)
 
 buildobj.h: Makefile
        for i in $(ALLOBJS); do \
@@ -480,7 +480,7 @@
 $(ALLOBJS): globals.h
 
 $(lib)/libgnu.a: $(config_h)
-       cd $(lib) && $(MAKE) libgnu.a
+       $(MAKE) -C $(lib) libgnu.a
 
 ## We have to create $(etc) here because init_cmdargs tests its
 ## existence when setting Vinstallation_directory (FIXME?).
@@ -499,9 +499,9 @@
 ## The following oldxmenu-related rules are only (possibly) used if
 ## HAVE_X11 && !USE_GTK, but there is no harm in always defining them.
 $(lwlibdir)/liblw.a: $(config_h) globals.h lisp.h FORCE
-       cd $(lwlibdir) && $(MAKE) liblw.a
+       $(MAKE) -C $(lwlibdir) liblw.a
 $(oldXMenudir)/libXMenu11.a: FORCE
-       cd $(oldXMenudir) && $(MAKE) libXMenu11.a
+       $(MAKE) -C $(oldXMenudir) libXMenu11.a
 FORCE:
 .PHONY: FORCE
 
@@ -519,7 +519,7 @@
          -o $@ $(ntsource)/emacs.rc
 
 ns-app: emacs$(EXEEXT)
-       cd ../nextstep && $(MAKE) all
+       $(MAKE) -C ./nextstep all
 
 .PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean
 .PHONY: versionclean extraclean
@@ -578,10 +578,10 @@
 ## Arrange to make tags tables for ../lisp and ../lwlib,
 ## which the above TAGS file for the C files includes by reference.
 ../lisp/TAGS:
-       cd ../lisp && $(MAKE) TAGS ETAGS="$(ETAGS)"
+       $(MAKE) -C ../lisp TAGS ETAGS="$(ETAGS)"
 
 $(lwlibdir)/TAGS:
-       cd $(lwlibdir) && $(MAKE) TAGS ETAGS="$(ETAGS)"
+       $(MAKE) -C $(lwlibdir) TAGS ETAGS="$(ETAGS)"
 
 tags: TAGS ../lisp/TAGS $(lwlibdir)/TAGS
 .PHONY: tags
@@ -617,8 +617,7 @@
 ## separately below.
 ## With GNU Make, we would just say "%.el : %.elc $(BOOTSTRAPEMACS)"
 .el.elc:
-       @cd ../lisp && $(MAKE) compile-onefile \
-                            THEFILE=$< EMACS="$(bootstrap_exe)"
+       @$(MAKE) -C ../lisp compile-onefile THEFILE=$< EMACS="$(bootstrap_exe)"
 
 ## Since the .el.elc rule cannot specify an extra dependency, we do it here.
 $(lisp): $(BOOTSTRAPEMACS)
@@ -629,12 +628,12 @@
 VCSWITNESS =
 
 $(lispsource)/loaddefs.el: $(BOOTSTRAPEMACS) $(VCSWITNESS)
-       cd ../lisp && $(MAKE) autoloads EMACS="$(bootstrap_exe)"
+       $(MAKE) -C ../lisp autoloads EMACS="$(bootstrap_exe)"
 
 ## Dump an Emacs executable named bootstrap-emacs containing the
 ## files from loadup.el in source form.
 bootstrap-emacs$(EXEEXT): temacs$(EXEEXT)
-       cd ../lisp && $(MAKE) update-subdirs
+       $(MAKE) -C ../lisp update-subdirs
        if test "$(CANNOT_DUMP)" = "yes"; then \
          rm -f bootstrap-emacs$(EXEEXT); \
          ln temacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \
@@ -644,7 +643,7 @@
          mv -f emacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \
        fi
        @: Compile some files earlier to speed up further compilation.
-       cd ../lisp && $(MAKE) compile-first EMACS="$(bootstrap_exe)"
+       $(MAKE) -C ../lisp compile-first EMACS="$(bootstrap_exe)"
 
 ## Insert either autodeps.mk (if AUTO_DEPEND), else deps.mk.
 @deps_frag@


reply via email to

[Prev in Thread] Current Thread [Next in Thread]