Subject: toolchain/22312: Building the gcc3 libs fails, missing -I flags
To: None <gnats-bugs@gnats.netbsd.org>
From: Anders Hjalmarsson <hjalmar@hjalmar.to>
List: netbsd-bugs
Date: 07/31/2003 00:30:03
>Number:         22312
>Category:       toolchain
>Synopsis:       Building the gcc3 libs fails, missing -I flags
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Jul 30 22:04:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Anders Hjalmarsson
>Release:        NetBSD 1.6U
>Organization:
>Environment:
System: NetBSD bigbox.hjalmar.to 1.6U NetBSD 1.6U (BIGBOX-$Revision: 1.25 $) #228: Mon Jul 21 23:05:34 CEST 2003 hjalmar@bigbox.hjalmar.to:/usr/SRC/config/i386/compile/BIGBOX i386
Architecture: i386
Machine: i386
>Description:
	Building the gcc3 libs fails, missing -I flags
>How-To-Repeat:
	cd /usr/src/gnu/lib
	make DESTDIR=/ includes
	make DESTDIR=/ dependall
>Fix:
	The patch to libobjc3/Makefile is based on how libgcc3/Makefile works,
	I am not certain about the order of the include dirs, but at
	least it compiles.

Index: lib/libobjc3/Makefile
===================================================================
RCS file: /cvsroot/src/gnu/lib/libobjc3/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- Makefile	2003/07/28 02:53:24	1.2
+++ Makefile	2003/07/30 21:42:01
@@ -20,11 +20,12 @@
 DIST=		${NETBSDSRCDIR}/gnu/dist/gcc
 GNUHOSTDIST=	${NETBSDSRCDIR}/gnu/dist/gcc
 GCCARCH=	${NETBSDSRCDIR}/gnu/usr.bin/gcc3/arch/${MACHINE_ARCH}
+GCCARCHXX=	${NETBSDSRCDIR}/gnu/lib/libstdc++-v3/arch/${MACHINE_ARCH}
 
 SRCS=		${G_OBJS:N[A-Z]*:Nlinking.lo:.lo=.c} ${G_OBJS:M[A-Z]*:.lo=.m} linking.m
 
 GCPPFLAGS=	${G_ALL_CFLAGS} ${G_INCLUDES}
-CPPFLAGS+=	-I. -I${GCCARCH} -I${LIBGCCOBJ} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*}
+CPPFLAGS+=	-I. -I${GCCARCH} -I${LIBGCCOBJ} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*} -I${GCCARCHXX}
 .for f in Protocol.m Object.m NXConstStr.m linking.m
 COPTS.{$f}=	-fgnu-runtime
 .endfor
Index: lib/libsupc++/Makefile.common
===================================================================
RCS file: /cvsroot/src/gnu/lib/libsupc++/Makefile.common,v
retrieving revision 1.1
diff -u -r1.1 Makefile.common
--- Makefile.common	2003/07/26 14:55:17	1.1
+++ Makefile.common	2003/07/30 21:42:01
@@ -10,7 +10,7 @@
 CPPFLAGS+=	-nostdinc++ -I${.CURDIR}/../libstdc++-v3/arch/${MACHINE_ARCH} \
 		-I${DIST}/gcc -I${DIST}/include \
 		-I${DIST}/libstdc++-v3/libsupc++ \
-		-I${NETBSDSRCDIR}/gnu/usr.bin/gcc3/libiberty \
+		-I${NETBSDSRCDIR}/gnu/usr.bin/gcc3/libiberty/arch/${MACHINE_ARCH} \
 		-DHAVE_STDLIB_H -DHAVE_STRING_H
 
 COPTS.cxa_demangle.c=-DIN_GLIBCPP_V3
>Release-Note:
>Audit-Trail:
>Unformatted:
 	Current 20030730