Index: build.sh =================================================================== RCS file: /cvsroot/src/build.sh,v retrieving revision 1.176 diff -u -r1.176 build.sh --- build.sh 17 Oct 2007 23:23:02 -0000 1.176 +++ build.sh 15 Nov 2007 00:18:58 -0000 @@ -232,6 +232,7 @@ do_iso_image=false do_iso_image_source=false do_params=false + do_mknative=false # Create scratch directory # @@ -771,7 +772,7 @@ usage ;; - makewrapper|obj|tools|build|distribution|release|sets|sourcesets|syspkgs|params) + makewrapper|obj|tools|build|distribution|release|sets|sourcesets|syspkgs|params|mknative) ;; iso-image) @@ -1237,6 +1238,53 @@ statusmsg "Successful installworld to ${dir}" } +mknative() +{ + # XXX + setmakeenv MKCRYPTO no + setmakeenv MKLINT no + setmakeenv MKMAINTAINERTOOLS yes + setmakeenv MKPROFILE no + setmakeenv MKSHARE no + + buildtools + + ${runcmd} cd "${TOP}/gnu/lib" + ${runcmd} "${makewrapper}" obj + + ${runcmd} cd "${TOP}/tools/gcc" + ${runcmd} "${makewrapper}" bootstrap-libgcc + + ${runcmd} cd "${TOP}" + ${runcmd} "${makewrapper}" do-distrib-dirs obj includes \ + MKGCC=no MKBFD=no + + ${runcmd} cd "${TOP}/lib" + ${runcmd} "${makewrapper}" includes \ + MKGCC=no MKBFD=no MKCRYPTO=yes + + ${runcmd} cd "${TOP}/gnu/lib/libgcc4" + ${runcmd} "${makewrapper}" obj + ${runcmd} "${makewrapper}" includes + + ${runcmd} cd "${TOP}/gnu/lib/crtstuff4" + ${runcmd} "${makewrapper}" obj + ${runcmd} "${makewrapper}" dependall + ${runcmd} "${makewrapper}" install + + for d in lib/csu gnu/lib/libgcc4 lib/libdes lib; do ( + ${runcmd} cd "${TOP}/${d}" + ${runcmd} "${makewrapper}" obj + ${runcmd} "${makewrapper}" dependall + ${runcmd} "${makewrapper}" install + ) done + + ${runcmd} cd "${TOP}/tools/binutils" + ${runcmd} "${makewrapper}" native-binutils + ${runcmd} cd "${TOP}/tools/gcc" + ${runcmd} "${makewrapper}" native-gcc +} + main() { @@ -1312,6 +1360,10 @@ installworld "${arg}" ;; + mknative) + mknative + ;; + *) bomb "Unknown operation \`${op}'" ;;