]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix make bootstrap for native compilation
authorAndrea Corallo <akrl@sdf.org>
Sat, 14 Mar 2020 10:57:34 +0000 (10:57 +0000)
committerAndrea Corallo <akrl@sdf.org>
Sat, 14 Mar 2020 15:13:45 +0000 (15:13 +0000)
Add Makefile target native-compile-clean removing all eln output
folders.

This is also triggered by make bootstrap to perform a clean bootstrap.

Also revert some modification of the build system against master not
effective anymore with the new directory layout.

lisp/Makefile.in
src/Makefile.in

index fdd39d5fd54b0abcf3ed7df9b5958378d2c620e3..8ba619656d869d82c973c7fdeebc9b0308706991 100644 (file)
@@ -356,6 +356,13 @@ compile-main: gen-lisp compile-clean
          $(MAKE) compile-targets TARGETS="$$chunk"; \
        done
 
+.PHONY: native-compile-clean
+native-compile-clean:
+# Erase all eln output compilation folders.
+ifeq ($(HAVE_NATIVE_COMP),yes)
+       find $(lisp) -regex ".*/eln-.*-[0-9a-z]+\\'" -type d | xargs rm -rf
+endif
+
 .PHONY: compile-clean
 # Erase left-over .elc files that do not have a corresponding .el file.
 compile-clean:
@@ -366,10 +373,6 @@ compile-clean:
            echo rm "$${el}c"; \
            rm "$${el}c"; \
          fi; \
-         if test -f "$$el" || test ! -f "$${el}n"; then :; else \
-           echo rm "$${el}n"; \
-           rm "$${el}n"; \
-         fi; \
        done
 
 .PHONY: gen-lisp leim semantic
@@ -396,7 +399,7 @@ compile: $(LOADDEFS) autoloads compile-first
 # Compile all Lisp files.  This is like 'compile' but compiles files
 # unconditionally.  Some files don't actually get compiled because they
 # set the local variable no-byte-compile.
-compile-always:
+compile-always: native-compile-clean
        find $(lisp) -name '*.elc' $(FIND_DELETE)
        $(MAKE) compile
 
@@ -486,8 +489,8 @@ $(CAL_DIR)/hol-loaddefs.el: $(CAL_SRC) $(CAL_DIR)/diary-loaddefs.el
 
 .PHONY: bootstrap-clean distclean maintainer-clean extraclean
 
-bootstrap-clean:
-       find $(lisp) -regex '.*\.elc\|.*\.eln' $(FIND_DELETE)
+bootstrap-clean: native-compile-clean
+       find $(lisp) -name '*.elc' $(FIND_DELETE)
        rm -f $(AUTOGENEL)
 
 distclean:
index 52d8ddd4e5d8107bc00eb8ae326a7aa6e16802dc..8d7fdb8a6078504bbb069044f9da6464d70bd47b 100644 (file)
@@ -327,7 +327,7 @@ GMP_LIB = @GMP_LIB@
 GMP_OBJ = @GMP_OBJ@
 
 LIBGCCJIT = @LIBGCCJIT_LIB@
-## dynlib.o comp.o if native compiler is enabled, else empty
+## dynlib.o comp.o if native compiler is enabled, otherwise empty.
 COMP_OBJ = @COMP_OBJ@
 
 RUN_TEMACS = ./temacs