gcc80: Shorten build time in libraries target.
authorzrj <rimvydas.jasinskas@gmail.com>
Thu, 24 May 2018 12:35:30 +0000 (15:35 +0300)
committerzrj <zrj@dragonflybsd.org>
Fri, 25 May 2018 17:43:46 +0000 (20:43 +0300)
When compiling compiler libraries build the minimal set of tools
required to generated the needed headers. Rest of the tools including
libcpp.na will be built during more parallel gnu/usr.bin stage.
Shaves off ~30s from make buildworld.

While there, do the same for gcc47 and gcc50. Also clean stale file.

Makefile.inc1
gnu/lib/gcc50/libgcov/Makefile
gnu/usr.bin/cc47/cc_tools/tools/Makefile
gnu/usr.bin/cc50/cc_tools/Makefile
gnu/usr.bin/cc50/cc_tools/tools/Makefile
gnu/usr.bin/cc80/cc_tools/Makefile
gnu/usr.bin/cc80/cc_tools/tools/Makefile

index 2534f67..9f61dfd 100644 (file)
@@ -1018,17 +1018,17 @@ hierarchy:
 libraries:
        cd ${.CURDIR}; \
            HOST_CCVER=${HOST_CCVER} CCVER=gcc50 \
-               make -f Makefile.inc1 _startup_libs50 -DSYSBUILD;
+               make -f Makefile.inc1 _startup_libs50 -DSYSBUILD -DLIBGCC_ONLY;
 .if !defined(NO_ALTCOMPILER)
 . if defined(WORLD_ALTCOMPILER) && (${WORLD_ALTCOMPILER} == "all" || ${WORLD_ALTCOMPILER:Mgcc47})
        cd ${.CURDIR}; \
            HOST_CCVER=${HOST_CCVER} CCVER=gcc47 \
-               make -f Makefile.inc1 _startup_libs47 -DSYSBUILD;
+               make -f Makefile.inc1 _startup_libs47 -DSYSBUILD -DLIBGCC_ONLY;
 . endif
 . if defined(WORLD_ALTCOMPILER) && (${WORLD_ALTCOMPILER} == "all" || ${WORLD_ALTCOMPILER:Mgcc80})
        cd ${.CURDIR}; \
            HOST_CCVER=${HOST_CCVER} CCVER=gcc80 \
-               make -f Makefile.inc1 _startup_libs80 -DSYSBUILD;
+               make -f Makefile.inc1 _startup_libs80 -DSYSBUILD -DLIBGCC_ONLY;
 . endif
 .endif
        cd ${.CURDIR}; \
index aeb0fb4..cca6346 100644 (file)
@@ -86,4 +86,6 @@ ${LIBGCOV_DRIVER:S/$/.So/}: ${GCCDIR}/libgcc/libgcov-driver.c
        ${CC} ${PICFLAG} -DPIC ${SHARED_CFLAGS} ${CFLAGS} -DL${.TARGET:R} -c ${.ALLSRC} \
                -o ${.TARGET}
 
+CLEANFILES+=   gthr-default.h
+
 .include <bsd.lib.mk>
index 9b8f709..06cf95e 100644 (file)
@@ -144,7 +144,11 @@ CLEANDIRS+=        common c-family
 dossier:
        mkdir -p common c-family
 
+.if defined(LIBGCC_ONLY)
+genfiles: ${GENTOOLS:Mgcov-iov*} ${GENFILES:Mgcov-io*}
+.else
 genfiles: ${GENTOOLS} ${GENFILES}
+.endif
 depend all: dossier genfiles
 
 .include <bsd.obj.mk>
index 2a70176..e83efc4 100644 (file)
@@ -1,6 +1,10 @@
 # Both libraries must be built before "tools"
 # Just don't define SUBDIR_ORDERED and it will build serially, correctly
 
+.if defined(LIBGCC_ONLY)
+SUBDIR=  libiberty tools
+.else
 SUBDIR=  libcpp libiberty tools
+.endif
 
 .include <bsd.obj.mk>
index 6fb92b2..ab05065 100644 (file)
@@ -194,7 +194,15 @@ CLEANDIRS+=        common c-family
 dossier:
        mkdir -p common c-family
 
+.if defined(LIBGCC_ONLY)
+GENLIBGCC=     ${GENTOOLS:Mgenconstants*} ${GENTOOLS:Mgenmodes*} \
+               ${GENTOOLS:Mgcov-iov*} \
+               ${GENFILES:Minsn-constants.h} ${GENFILES:Minsn-modes.h} \
+               ${GENFILES:Mgcov-iov.h}
+genfiles: dossier ${GENLIBGCC}
+.else
 genfiles: dossier ${GENTOOLS} ${GENFILES}
+.endif
 depend all: genfiles
 
 .include <bsd.obj.mk>
index 2a70176..e83efc4 100644 (file)
@@ -1,6 +1,10 @@
 # Both libraries must be built before "tools"
 # Just don't define SUBDIR_ORDERED and it will build serially, correctly
 
+.if defined(LIBGCC_ONLY)
+SUBDIR=  libiberty tools
+.else
 SUBDIR=  libcpp libiberty tools
+.endif
 
 .include <bsd.obj.mk>
index 27f229a..6cea1ec 100644 (file)
@@ -222,7 +222,15 @@ CLEANDIRS+=        common c-family
 dossier:
        mkdir -p common c-family
 
+.if defined(LIBGCC_ONLY)
+GENLIBGCC=     ${GENTOOLS:Mgenconstants*} ${GENTOOLS:Mgenmodes*} \
+               ${GENTOOLS:Mgcov-iov*} \
+               ${GENFILES:Minsn-constants.h} ${GENFILES:Minsn-modes.h} \
+               ${GENFILES:Mgcov-iov.h}
+genfiles: dossier ${GENLIBGCC}
+.else
 genfiles: dossier ${GENTOOLS} ${GENFILES}
+.endif
 depend all: genfiles
 
 .include <bsd.obj.mk>