parseargs ()
{
- DESTDIR=./rumprun
+ RRDEST=./rumprun
KERNONLY=false
RROBJ=
RUMPSRC=src-netbsd
STDJ=-j${OPTARG}
;;
'd')
- DESTDIR="${OPTARG}"
+ RRDEST="${OPTARG}"
;;
'k')
KERNONLY=true
STAGING="${RROBJ}/dest.stage"
BROBJ="${RROBJ}/buildrump.sh"
- abspath DESTDIR
+ abspath RRDEST
abspath RROBJ
abspath RUMPSRC
}
[ $(${RUMPMAKE} -f bsd.own.mk -V '${_BUILDRUMP_CXX}') != 'yes' ] \
|| HAVECXX=true
- makeconfigmk ${RROBJ}/config.mk
+ makeconfig ${RROBJ}/config.mk ''
+ makeconfig ${RROBJ}/config.sh \"
+ export RUMPRUN_MKCONF="${RROBJ}/config.mk"
cat >> ${RUMPTOOLS}/mk.conf << EOF
.if defined(LIB) && \${LIB} == "pthread"
configfile=$1
tool=$2
+ quote=$3
tpath=$(${RUMPMAKE} -f bsd.own.mk -V "\${${tool}}")
if ! [ -n "${tpath}" -a -x ${tpath} ]; then
die Could not locate buildrump.sh tool \"${tool}\".
fi
- echo "${tool}=${tpath}" >> ${configfile}
+ echo "${tool}=${quote}${tpath}${quote}" >> ${configfile}
}
-makeconfigmk ()
+makeconfig ()
{
- echo "BUILDRUMP=${BUILDRUMP}" > ${1}
- echo "RUMPSRC=${RUMPSRC}" >> ${1}
- echo "RUMPMAKE=${RUMPMAKE}" >> ${1}
- echo "BUILDRUMP_TOOLFLAGS=$(pwd)/${RUMPTOOLS}/toolchain-conf.mk" >> ${1}
- echo "MACHINE=${MACHINE}" >> ${1}
- echo "MACHINE_ARCH=${MACHINE_ARCH}" >> ${1}
- echo "TOOLTUPLE=${TOOLTUPLE}" >> ${1}
- echo "KERNONLY=${KERNONLY}" >> ${1}
- echo "PLATFORM=${PLATFORM}" >> ${1}
+ quote="${2}"
- echo "DESTDIR=${DESTDIR}" >> ${1}
- echo "OBJDIR=${RROBJ}" >> ${1}
+ echo "BUILDRUMP=${quote}${BUILDRUMP}${quote}" > ${1}
+ echo "RUMPSRC=${quote}${RUMPSRC}${quote}" >> ${1}
+ echo "RUMPMAKE=${quote}${RUMPMAKE}${quote}" >> ${1}
+ echo "BUILDRUMP_TOOLFLAGS=${quote}$(pwd)/${RUMPTOOLS}/toolchain-conf.mk${quote}" >> ${1}
+ echo "MACHINE=${quote}${MACHINE}${quote}" >> ${1}
+ echo "MACHINE_ARCH=${quote}${MACHINE_ARCH}${quote}" >> ${1}
+ echo "TOOLTUPLE=${quote}${TOOLTUPLE}${quote}" >> ${1}
+ echo "KERNONLY=${quote}${KERNONLY}${quote}" >> ${1}
+ echo "PLATFORM=${quote}${PLATFORM}${quote}" >> ${1}
+
+ echo "RRDEST=${quote}${RRDEST}${quote}" >> ${1}
+ echo "RROBJ=${quote}${RROBJ}${quote}" >> ${1}
# wrap mandatory toolchain bits
for t in AR AS CC CPP LD NM OBJCOPY OBJDUMP RANLIB READELF \
SIZE STRINGS STRIP; do
- wraponetool ${1} ${t}
+ wraponetool ${1} ${t} "${quote}"
done
# c++ is optional, wrap it iff available
if ${HAVECXX}; then
echo "CONFIG_CXX=yes" >> ${1}
- wraponetool ${1} CXX
+ wraponetool ${1} CXX "${quote}"
else
echo "CONFIG_CXX=no" >> ${1}
fi
-
- export RUMPRUN_MKCONF=${1}
}
dobuild ()
# default used to be a symlink, so this is for "compat".
# remove in a few months.
- rm -f ${DESTDIR} > /dev/null 2>&1 || true
+ rm -f ${RRDEST} > /dev/null 2>&1 || true
- mkdir -p ${DESTDIR} || die cannot create ${DESTDIR}
- ( cd ${STAGING} ; tar -cf - .) | (cd ${DESTDIR} ; tar -xf -)
+ mkdir -p ${RRDEST} || die cannot create ${RRDEST}
+ ( cd ${STAGING} ; tar -cf - .) | (cd ${RRDEST} ; tar -xf -)
}
#
${TOOLTUPLE} "$(${RUMPMAKE} -f bsd.own.mk -V '${ACTIVE_CC}')"
fi
if ${DOinstall}; then
- printf ">> installed to \"%s\"\n" ${DESTDIR}
+ printf ">> installed to \"%s\"\n" ${RRDEST}
fi
echo '>>'
echo ">> $0 ran successfully"
endif
ifeq (${BUILDRR},true)
-CPPFLAGS+= -I${OBJDIR}/dest.stage/include
+CPPFLAGS+= -I${RROBJ}/dest.stage/include
else
-CPPFLAGS+= -I${DESTDIR}/include
+CPPFLAGS+= -I${RRDEST}/include
endif
MAINOBJ:= rumprun-${PLATFORM}-${MACHINE_ARCH}.o
PSEUDOSTUBS=${COMMONDIR}/rumprun-pseudolinkstubs
-${PSEUDOSTUBS}.c: ${OBJDIR}/dest.stage/lib/librumprun_base.a
+${PSEUDOSTUBS}.c: ${RROBJ}/dest.stage/lib/librumprun_base.a
sh ../makepseudolinkstubs.sh ${NM} ${RUMPSRC} $< $@
bmk.ldscript: ${LDSCRIPT}
../../tests/runtests.sh ${PLATFORM_DEFAULT_TESTER}
ifeq (${BUILDRR},true)
-INSTALLDIR= ${OBJDIR}/dest.stage
+INSTALLDIR= ${RROBJ}/dest.stage
else
-INSTALLDIR= ${DESTDIR}
+INSTALLDIR= ${RRDEST}
endif
.PHONY: installkern