Module Name: src Committed By: skrll Date: Sun Nov 28 18:40:56 UTC 2010
Modified Files: src: Makefile src/gnu/lib: Makefile src/gnu/lib/crtstuff4: Makefile src/lib/csu: Makefile src/share/mk: bsd.own.mk Log Message: Centralise USE_COMPILERCRTSTUFF. PCC might need help. To generate a diff of this commit: cvs rdiff -u -r1.279 -r1.280 src/Makefile cvs rdiff -u -r1.46 -r1.47 src/gnu/lib/Makefile cvs rdiff -u -r1.6 -r1.7 src/gnu/lib/crtstuff4/Makefile cvs rdiff -u -r1.27 -r1.28 src/lib/csu/Makefile cvs rdiff -u -r1.642 -r1.643 src/share/mk/bsd.own.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/Makefile diff -u src/Makefile:1.279 src/Makefile:1.280 --- src/Makefile:1.279 Mon Nov 22 08:35:44 2010 +++ src/Makefile Sun Nov 28 18:40:54 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.279 2010/11/22 08:35:44 plunky Exp $ +# $NetBSD: Makefile,v 1.280 2010/11/28 18:40:54 skrll Exp $ # # This is the top-level makefile for building NetBSD. For an outline of @@ -87,7 +87,8 @@ # gnu/lib/crtstuff${LIBGCC_EXT} (if necessary) and # gnu/lib/libgcc${LIBGCC_EXT}. # do-libpcc: builds and install prerequisites from -# external/bsd/pcc/crtstuff and external/bsd/pcc/libpcc. +# external/bsd/pcc/crtstuff (if necessary) and +# external/bsd/pcc/libpcc. # do-lib-libc: builds and installs prerequisites from lib/libc. # do-lib: builds and installs prerequisites from lib. # do-gnu-lib: builds and installs prerequisites from gnu/lib. @@ -409,7 +410,9 @@ .endfor .if defined(HAVE_GCC) +.if ${USE_COMPILERCRTSTUFF} == "yes" BUILD_CC_LIB= gnu/lib/crtstuff${LIBGCC_EXT} +.endif BUILD_CC_LIB+= gnu/lib/libgcc${LIBGCC_EXT} .elif defined(HAVE_PCC) BUILD_CC_LIB+= external/bsd/pcc/crtstuff @@ -442,9 +445,11 @@ do-libgcc: .PHONY .MAKE .if defined(HAVE_GCC) .if ${MKGCC} != "no" +.if ${USE_COMPILERCRTSTUFF} == "yes" .if (${HAVE_GCC} == "3" || ${HAVE_GCC} == "4") ${MAKEDIRTARGET} . do-gnu-lib-crtstuff${LIBGCC_EXT} .endif +.endif ${MAKEDIRTARGET} . do-gnu-lib-libgcc${LIBGCC_EXT} .endif .endif @@ -452,7 +457,9 @@ do-compat-libgcc: .PHONY .MAKE .if defined(HAVE_GCC) .if ${MKGCC} != "no" +.if ${USE_COMPILERCRTSTUFF} == "yes" ${MAKEDIRTARGET} . do-compat-gnu-lib-crtstuff${LIBGCC_EXT} +.endif ${MAKEDIRTARGET} . do-compat-gnu-lib-libgcc${LIBGCC_EXT} .endif .endif @@ -460,7 +467,9 @@ do-libpcc: .PHONY .MAKE .if defined(HAVE_PCC) .if ${MKPCC} != "no" +.if ${USE_COMPILERCRTSTUFF} == "yes" ${MAKEDIRTARGET} . do-pcc-lib-crtstuff +.endif ${MAKEDIRTARGET} . do-pcc-lib-libpcc .endif .endif Index: src/gnu/lib/Makefile diff -u src/gnu/lib/Makefile:1.46 src/gnu/lib/Makefile:1.47 --- src/gnu/lib/Makefile:1.46 Mon Dec 14 12:43:48 2009 +++ src/gnu/lib/Makefile Sun Nov 28 18:40:55 2010 @@ -1,9 +1,12 @@ -# $NetBSD: Makefile,v 1.46 2009/12/14 12:43:48 uebayasi Exp $ +# $NetBSD: Makefile,v 1.47 2010/11/28 18:40:55 skrll Exp $ .include <bsd.own.mk> .if ${MKGCC} != "no" -SUBDIR+= crtstuff4 libgcc4 libobjc4 +.if ${USE_COMPILERCRTSTUFF} == "yes" +SUBDIR+= crtstuff4 +.endif +SUBDIR+= libgcc4 libobjc4 .if ${MKCXX} != "no" SUBDIR+= libsupc++4 libstdc++-v3_4 .endif Index: src/gnu/lib/crtstuff4/Makefile diff -u src/gnu/lib/crtstuff4/Makefile:1.6 src/gnu/lib/crtstuff4/Makefile:1.7 --- src/gnu/lib/crtstuff4/Makefile:1.6 Sat Aug 7 18:02:40 2010 +++ src/gnu/lib/crtstuff4/Makefile Sun Nov 28 18:40:55 2010 @@ -1,17 +1,13 @@ -# $NetBSD: Makefile,v 1.6 2010/08/07 18:02:40 joerg Exp $ +# $NetBSD: Makefile,v 1.7 2010/11/28 18:40:55 skrll Exp $ REQUIRETOOLS= yes NOLINT= # defined .include <bsd.own.mk> -.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" -MODERN_LIB_CSU=yes -.endif - # If using an external toolchain, we expect crtbegin/crtend to be # supplied by that toolchain's run-time support. -.if !defined(MODERN_LIB_CSU) && !defined(EXTERNAL_TOOLCHAIN) && ${MKGCC} != "no" +.if !defined(EXTERNAL_TOOLCHAIN) && ${MKGCC} != "no" DIST= ${NETBSDSRCDIR}/gnu/dist/gcc4 GNUHOSTDIST= ${DIST} Index: src/lib/csu/Makefile diff -u src/lib/csu/Makefile:1.27 src/lib/csu/Makefile:1.28 --- src/lib/csu/Makefile:1.27 Sat Aug 7 18:01:32 2010 +++ src/lib/csu/Makefile Sun Nov 28 18:40:56 2010 @@ -1,15 +1,17 @@ -# $NetBSD: Makefile,v 1.27 2010/08/07 18:01:32 joerg Exp $ +# $NetBSD: Makefile,v 1.28 2010/11/28 18:40:56 skrll Exp $ .include <bsd.own.mk> CSU_MACHINE_ARCH?= ${MACHINE_ARCH} -.if ${CSU_MACHINE_ARCH} == "i386" || ${CSU_MACHINE_ARCH} == "x86_64" +.if ${USE_COMPILERCRTSTUFF} != "yes" + ARCHDIR:= ${.PARSEDIR}/arch/${CSU_MACHINE_ARCH} .PATH: ${ARCHDIR} . include "${ARCHDIR}/Makefile.inc" . include "${.PARSEDIR}/common/Makefile.inc" + .else . if exists(${CSU_MACHINE_ARCH}_elf/Makefile) Index: src/share/mk/bsd.own.mk diff -u src/share/mk/bsd.own.mk:1.642 src/share/mk/bsd.own.mk:1.643 --- src/share/mk/bsd.own.mk:1.642 Fri Nov 12 16:05:49 2010 +++ src/share/mk/bsd.own.mk Sun Nov 28 18:40:56 2010 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.642 2010/11/12 16:05:49 tsutsui Exp $ +# $NetBSD: bsd.own.mk,v 1.643 2010/11/28 18:40:56 skrll Exp $ # This needs to be before bsd.init.mk .if defined(BSD_MK_COMPAT_FILE) @@ -50,6 +50,13 @@ HAVE_GCC= 4 .endif +.if \ + ${MACHINE_ARCH} == "i386" || \ + ${MACHINE_ARCH} == "x86_64" +USE_COMPILERCRTSTUFF?= no +.endif +USE_COMPILERCRTSTUFF?= yes + # default to GDB6 HAVE_GDB?= 6