Module Name:    src
Committed By:   skrll
Date:           Thu Apr 18 05:20:01 UTC 2013

Modified Files:
        src/tools/gcc: Makefile README.mknative

Log Message:
Use --with-{mpc,mpfr,gmp}-{lib,include} to avoid the LIBISPRIVATE=no
dance in mknative and avoid poluting the DESTDIR.

Update the README to reflect this.


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/tools/gcc/Makefile
cvs rdiff -u -r1.14 -r1.15 src/tools/gcc/README.mknative

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tools/gcc/Makefile
diff -u src/tools/gcc/Makefile:1.52 src/tools/gcc/Makefile:1.53
--- src/tools/gcc/Makefile:1.52	Tue Sep 18 07:05:15 2012
+++ src/tools/gcc/Makefile	Thu Apr 18 05:20:00 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.52 2012/09/18 07:05:15 skrll Exp $
+#	$NetBSD: Makefile,v 1.53 2013/04/18 05:20:00 skrll Exp $
 
 .include <bsd.own.mk>
 
@@ -129,10 +129,20 @@ native-gcc: .native/.configure_done
 
 NATIVE_CONFIGURE_ARGS=	${COMMON_CONFIGURE_ARGS}
 .if ${HAVE_GCC} >= 45
+MPC=		${NETBSDSRCDIR}/external/lgpl2/mpc
+MPFR=		${NETBSDSRCDIR}/external/lgpl3/mpfr
+GMP=		${NETBSDSRCDIR}/external/lgpl3/gmp
+MPCOBJ!=	cd ${MPC}/lib/libmpc && ${PRINTOBJDIR}
+MPFROBJ!=	cd ${MPFR}/lib/libmpfr && ${PRINTOBJDIR}
+GMPOBJ!=	cd ${GMP}/lib/libgmp && ${PRINTOBJDIR}
+
 NATIVE_CONFIGURE_ARGS+=	\
-			--with-mpc=${DESTDIR}/usr \
-			--with-mpfr=${DESTDIR}/usr \
-			--with-gmp=${DESTDIR}/usr
+			--with-mpc-lib=${MPCOBJ} \
+			--with-mpfr-lib=${MPFROBJ} \
+			--with-gmp-lib=${GMPOBJ} \
+			--with-mpc-include=${MPC}/dist/src \
+			--with-mpfr-include=${MPFR}/dist \
+			--with-gmp-include=${GMP}/lib/libgmp/arch/${MACHINE_ARCH}
 
 .  if ${MACHINE_ARCH} != "vax"
 NATIVE_CONFIGURE_ARGS+= --enable-tls

Index: src/tools/gcc/README.mknative
diff -u src/tools/gcc/README.mknative:1.14 src/tools/gcc/README.mknative:1.15
--- src/tools/gcc/README.mknative:1.14	Wed Dec 26 19:11:27 2012
+++ src/tools/gcc/README.mknative	Thu Apr 18 05:20:00 2013
@@ -1,4 +1,4 @@
-$NetBSD: README.mknative,v 1.14 2012/12/26 19:11:27 martin Exp $
+$NetBSD: README.mknative,v 1.15 2013/04/18 05:20:00 skrll Exp $
 
 This file describes how to bootstrap the native toolchain on a new NetBSD
 platform (and how to update the new toolchain files, if needed).  These
@@ -26,7 +26,7 @@ work.
    to build.sh. Use -M instead. (The difference is only a minor layout/
    pathname prefixe in the object directory pointed to bei either option.)
 
-3. In src/tools/gcc, do "nbmake-MACHINE bootstrap-libgcc".
+3. In src/tools/gcc, do "nbmake-MACHINE HAVE_GCC=45 bootstrap-libgcc".
 
    This will create just enough glue in src/external/gpl3/gcc/lib/libgcc/arch
    to make it possible to build, based on the toolchain built in
@@ -54,11 +54,7 @@ work.
 
 8. In each of src/external/lgpl3/gmp/lib/libgmp,
    src/external/lgpl3/mpfr/lib/libmpfr, src/external/lgpl2/mpc/lib/libmpc
-   do "nbmake-MACHINE obj includes LIBISPRIVATE=no", and
-   "nbmake-MACHINE dependall install".
-
-   It is important to have LIBISPRIVATE=no while doing includes as this
-   installs a header file that is not part of standard build.
+   do "nbmake-MACHINE obj dependall".
 
 9. In src/lib, do
    "nbmake-MACHINE dependall install MKGCC=no HAVE_GCC=45".

Reply via email to