aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-28 14:02:22 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-28 14:02:22 -0400
commitd7371761bf2468a5847e45acc7d3297b5e9df33b (patch)
treed29619e145501c88236f5f0025a42a4dd34b51fb /gcc
parent1cfb30483163d1742b4ef4834610b79d8a336007 (diff)
downloadgcc-d7371761bf2468a5847e45acc7d3297b5e9df33b.zip
gcc-d7371761bf2468a5847e45acc7d3297b5e9df33b.tar.gz
gcc-d7371761bf2468a5847e45acc7d3297b5e9df33b.tar.bz2
(USER_H): Move up so can override.
(INSTALL_ASSERT_H): New definition. (install-headers): Use it. (stmp-int-hdrs): Handle USER_H being empty. From-SVN: r10405
Diffstat (limited to 'gcc')
-rw-r--r--gcc/Makefile.in42
1 files changed, 24 insertions, 18 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 64d7142..f97e99d 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -102,6 +102,22 @@ OLDAR = ar
# install-headers-tar or install-headers-cpio.
INSTALL_HEADERS_DIR = install-headers-tar
+# Header files that are made available under the same name
+# to programs compiled with GCC.
+USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \
+ $(srcdir)/ginclude/varargs.h $(srcdir)/ginclude/va-alpha.h \
+ $(srcdir)/ginclude/va-h8300.h $(srcdir)/ginclude/va-i860.h \
+ $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \
+ $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-pa.h \
+ $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \
+ $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \
+ $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \
+ $(srcdir)/ginclude/proto.h $(EXTRA_HEADERS)
+
+# Target to use whe installing assert.h. Some systems may
+# want to set this empty.
+INSTALL_ASSERT_H = install-assert-h
+
# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test.
# Usually the one we just built.
# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
@@ -557,18 +573,6 @@ LIB2FUNCS = _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \
_op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh \
_pure
-# Header files that are made available under the same name
-# to programs compiled with GCC.
-USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \
- $(srcdir)/ginclude/varargs.h $(srcdir)/ginclude/va-alpha.h \
- $(srcdir)/ginclude/va-h8300.h $(srcdir)/ginclude/va-i860.h \
- $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \
- $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-pa.h \
- $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \
- $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \
- $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \
- $(srcdir)/ginclude/proto.h $(EXTRA_HEADERS)
-
# The files that "belong" in CONFIG_H are deliberately omitted
# because having them there would not be useful in actual practice.
# All they would do is cause complete recompilation every time
@@ -1731,11 +1735,13 @@ stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h objc-headers
# Using basename would be simpler, but some systems don't have it.
objdir=`pwd`; \
cd $(srcdir); \
- for file in $(USER_H); do \
- realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
- rm -f $$objdir/include/$$realfile; \
- cp ginclude/$$realfile $$objdir/include; \
- chmod a+r $$objdir/include/$$realfile; \
+ for file in .. $(USER_H); do \
+ if [ X$$file != X.. ]; then \
+ realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
+ rm -f $$objdir/include/$$realfile; \
+ cp ginclude/$$realfile $$objdir/include; \
+ chmod a+r $$objdir/include/$$realfile; \
+ fi; \
done
rm -f include/limits.h
cp xlimits.h include/limits.h
@@ -2173,7 +2179,7 @@ install-libobjc: install-dir
else true; fi
# Install all the header files built in the include subdirectory.
-install-headers: install-include-dir $(INSTALL_HEADERS_DIR) install-assert-h
+install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H)
# Fix symlinks to absolute paths in the installed include directory to
# point to the installed directory, not the build directory.
-files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \