]> git.eshelyaron.com Git - emacs.git/commitdiff
(compile-last): Replace tr in `els' assignment with sed. Remove shell
authorGlenn Morris <rgm@gnu.org>
Sat, 31 May 2008 02:24:12 +0000 (02:24 +0000)
committerGlenn Morris <rgm@gnu.org>
Sat, 31 May 2008 02:24:12 +0000 (02:24 +0000)
variable `elc'.  Split tests to hopefully be more portable.  Fix `sel'
assignment.

lisp/ChangeLog
lisp/Makefile.in

index dad37a47ea4b522d2f1411568c4f9fb52e080073..6c2047a70bdcd40123356f7cbbc92155db8e0538 100644 (file)
@@ -1,3 +1,9 @@
+2008-05-31  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
+       Remove shell variable `elc'.  Split tests to hopefully be more portable.
+       Fix `sel' assignment.
+
 2008-05-30  Juanma Barranquero  <lekktu@gmail.com>
 
        * minibuffer.el (completion-table-dynamic): Doc fix.
index c8d7395c9de02e30e93a881a262c5a4e47809d1d..3d342d1636ee0e47bc143144ce2226c194426264 100644 (file)
@@ -89,7 +89,7 @@ setwins=subdirs=`(cd $$wd; find . -type d -print)`; \
           esac; \
         done
 
-# Find all subdirectories except `obsolete'.
+# Find all subdirectories except `obsolete' and `term'.
 
 setwins_almost=subdirs=`(cd $$wd; find . -type d -print)`; \
        for file in $$subdirs; do \
@@ -1271,17 +1271,15 @@ compile-always: doit
 ## In case any files are missing from ELCFILES.
 compile-last:
        @wd=$(lisp); $(setwins); \
-       els=`echo $$wins | tr ' \011' '\012\012' | \
-               sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`; \
+       els=`echo "$$wins " | sed -e 's|/\./|/|g' -e 's|/\. | |g' -e 's| |/*.el |g'`; \
        for el in $(COMPILE_FIRST) $$els; do \
-         elc=$${el}c; \
-         if test -f $$el && ! test -f $$elc && \
-           ! grep 'no-byte-compile: t' $$el > /dev/null; then \
-             sel=`echo $el | sed "s|^$$lisp|\$$(lisp)|"`; \
-             echo "Maintainer warning: $$sel missing from \$$ELCFILES?"; \
-             echo "Compiling $$el"; \
-             $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $$el || exit 1; \
-         fi \
+         test -f $$el || continue; \
+         test -f $${el}c && continue; \
+         grep 'no-byte-compile: t' $$el > /dev/null && continue; \
+         sel=`echo $$el | sed "s|^$(lisp)|\\$$(lisp)|"`; \
+         echo "Maintainer warning: $$sel missing from \$$ELCFILES?"; \
+         echo "Compiling $$el"; \
+         $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $$el || exit 1; \
        done
 
 compile-calc: