(compile, compile-always, bootstrap-prepare):
authorGlenn Morris <rgm@gnu.org>
Sun, 8 Jun 2008 01:23:11 +0000 (01:23 +0000)
committerGlenn Morris <rgm@gnu.org>
Sun, 8 Jun 2008 01:23:11 +0000 (01:23 +0000)
Explictly pass EMACS to sub-makes that use it, for non-GNU makes.

lisp/ChangeLog
lisp/Makefile.in

index 215a040..53305d3 100644 (file)
@@ -1,3 +1,8 @@
+2008-06-08  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (compile, compile-always, bootstrap-prepare):
+       Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
+
 2008-06-07  Jihyun Cho  <jihyun.jo@gmail.com>
 
        * language/hanja-util.el (hanja-init-load): Use a char-table for
index 9c2410f..9de2741 100644 (file)
@@ -1256,9 +1256,11 @@ compile-main: $(ELCFILES)
 # date.  Some .el files don't get compiled because they set the
 # local variable no-byte-compile.
 # Calling make recursively because suffix rule cannot have prerequisites.
+# Explicitly pass EMACS (sometimes ../src/bootstrap-emacs) to those
+# sub-makes that run rules that use it, for the sake of some non-GNU makes.
 compile: $(emacs-deps) $(LOADDEFS) autoloads compile-first
-       $(MAKE) $(MFLAGS) compile-main
-       $(MAKE) $(MFLAGS) compile-last
+       $(MAKE) $(MFLAGS) compile-main EMACS=$(EMACS)
+       $(MAKE) $(MFLAGS) compile-last EMACS=$(EMACS)
 
 ## Doing this causes make install to dump another emacs.
 #      $(MAKE) $(MFLAGS) update-elclist
@@ -1268,7 +1270,7 @@ compile: $(emacs-deps) $(LOADDEFS) autoloads compile-first
 # set the local variable no-byte-compile.
 compile-always: doit
        cd $(lisp); rm -f *.elc */*.elc
-       $(MAKE) $(MFLAGS) compile
+       $(MAKE) $(MFLAGS) compile EMACS=$(EMACS)
 
 ## In case any files are missing from ELCFILES.
 compile-last:
@@ -1395,7 +1397,7 @@ $(CAL_DIR)/hol-loaddefs.el: $(emacs-deps) $(CAL_SRC)
 
 bootstrap-prepare:
        if test -x $(EMACS); then                               \
-         $(MAKE) $(MFLAGS) autoloads;                          \
+         $(MAKE) $(MFLAGS) autoloads EMACS=$(EMACS);           \
        fi
 
 autogen-clean: