From c9d929d737bddd47bd8b16ab5b87776d4c8ef5f3 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Wed, 7 Oct 1992 07:50:32 +0000 Subject: [PATCH] (install-common-headers): Avoid ! operator, for assert.h. From-SVN: r2347 --- gcc/Makefile.in | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 12cf789d2d4..aca0377f4ea 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -1491,8 +1491,16 @@ install-common-headers: install-dir $(USER_H) gvarargs.h gstdarg.h gstddef.h done # Put assert.h in /usr/local/include, so it won't override GNU libc's assert.h. # Don't replace the assert.h already there if it is not from GCC. - if [ -f $(assertdir)/assert.h ] && ! grep "__eprintf" $(assertdir)/assert.h; \ - then true; \ +# This code would be simpler if it tested for -f ... && ! grep ... +# but supposedly the ! operator is missing in sh on some systems. + if [ -f $(assertdir)/assert.h ]; \ + then \ + if grep "__eprintf" $(assertdir)/assert.h; \ + rm -f $(assertdir)/assert.h; \ + $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ + chmod a-x $(assertdir)/include/assert.h; \ + else true; \ + fi; \ else \ rm -f $(assertdir)/assert.h; \ $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ -- 2.30.2