tech-toolchain archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Building in a read only repository
I routinely use the following the tiny helper script to build
the entire NetBSD tree which is isolated from the absolute
/usr/src path.
#!/bin/ksh
machine=${0#*-}
tools=${TOOLS-tools}
build=${BUILD-build}
work=${PWD%%/usr/src}
buildop="$@"
sh ./build.sh -m $machine \
-u -U \
-T $work/$tools \
-D $work/$build/$machine/root \
-R $work/$build/$machine/release \
-O $work/$build/$machine/obj \
${MAKECONF} ${buildop-"build"}
The above is hard-linked to have multiple names like as
build-i386, build-amd64 and so-on.
The directory structure is;
<TOP>/usr/src ... can be read-only
<TOP>/tools
<TOP>/build
The typical usage is;
cd <TOP>/usr/src ; ~/bin/build-i386 tools kernel=GENERIC
The resulting binary is made at build/i386/release or so.
This approach has such a advantage to allow multiple cross
compilations in parallel out of a single source tree.
-nisimura / ALKYL Technology / nisimura%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index