summaryrefslogtreecommitdiff
path: root/lisp/Makefile.in
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2008-05-27 02:14:59 +0000
committerGlenn Morris <rgm@gnu.org>2008-05-27 02:14:59 +0000
commita8cb2f3f1dc9c2a9710c112520a88f88600cc2d4 (patch)
tree7c9edbf96ef1f01cfc91ff86007a6795b7608b9d /lisp/Makefile.in
parent4f64a16487a6698413b526236d892c1a3f2da552 (diff)
downloademacs-a8cb2f3f1dc9c2a9710c112520a88f88600cc2d4.tar.gz
(update-elclist): Make errors in final sed non-fatal.
Diffstat (limited to 'lisp/Makefile.in')
-rw-r--r--lisp/Makefile.in6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/Makefile.in b/lisp/Makefile.in
index 3bec86421ce..848492f864d 100644
--- a/lisp/Makefile.in
+++ b/lisp/Makefile.in
@@ -160,16 +160,18 @@ TAGS TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2)
## single \ at the end of the replacement text). For the last line,
## just use a single "\", for sed. Finally, run sed using the command
## so constructed and update Makefile.in. chmod +w is for CVSREAD=1.
+## Errors in final sed are non-fatal, since they have no effect on
+## building Emacs.
update-elclist:
echo "/^ELCFILES/,/^$$/c\\" > temp.sed
echo "ELCFILES = \\\\\\" >> temp.sed
exclude=`echo $(COMPILE_FIRST) | sed -e 's, ,\\\\|,g' -e 's,\/,\\\\/,g'`; \
ls $(lisp)/*.elc $(lisp)/*/*.elc | sed -e "/$$exclude/d" -e "s|^$(lisp)| \$$(lisp)|" -e 's/$$/ \\\\\\/' -e '$$ s/ \\\\//' >> temp.sed
echo "" >> temp.sed
- sed -f temp.sed $(lisp)/Makefile.in > temp-elcfiles || { rm temp-elcfiles temp.sed; exit 1 ; }
+ -sed -f temp.sed $(lisp)/Makefile.in > temp-elcfiles || rm temp-elcfiles
rm temp.sed
chmod +w $(lisp)/Makefile.in
- mv -f temp-elcfiles $(lisp)/Makefile.in
+ mv -f temp-elcfiles $(lisp)/Makefile.in || echo "Maintainer warning: failed to update Makefile.in"
## Explicitly list the .elc files, for the sake of parallel builds.
## http://lists.gnu.org/archive/html/bug-gnu-emacs/2008-05/msg00016.html