module gccbuild.build.hostlibs; import gccbuild, scriptlike; void buildHostLibs() { startSection("Building host libraries"); buildGMP(); buildMPFR(); buildMPC(); endSection(); } void buildGMP() { buildLibrary(build.gmp, "GMP"); } void buildMPFR() { buildLibrary(build.mpfr, "MPFR"); } void buildMPC() { buildLibrary(build.mpc, "MPC"); } private void buildLibrary(Component comp, string name) { if (!comp.mainBuildCommand.matchesBuildType) return; writeBulletPoint(name ~ ": " ~ comp.baseDirName.toString()); auto saveCWD = comp.prepareBuildDir(); runBuildCommands(comp.mainBuildCommand.commands, ["CONFIGURE" : comp.configureFile.toString()]); if (!keepBuildFiles) rmdirRecurse(comp.buildFolder); endBulletPoint(); }