for lib in ${LIBS}; do
makeuserlib ${lib}
done
+ makeuserlib $(pwd)/lib/librumprun_base ${PLATFORM}
makeuserlib $(pwd)/lib/librumprun_tester ${PLATFORM}
# build unwind bits if we support c++
buildpci ()
{
- # need links to build the hypercall module
- ${MAKE} -C ${PLATFORMDIR} links
-
if eval ${PLATFORM_PCI_P}; then
${RUMPMAKE} -f ${PLATFORMDIR}/pci/Makefile.pci ${STDJ} obj
${RUMPMAKE} -f ${PLATFORMDIR}/pci/Makefile.pci ${STDJ} dependall
PLATFORM_MKCONF=
. ${PLATFORMDIR}/platform.conf
+ ${MAKE} -C ${PLATFORMDIR} links
+
buildrump "$@"
${KERNONLY} || builduserspace
COREDIR:= $(shell pwd)/../../lib/libbmk_core
RUMPUSERDIR:= $(shell pwd)/../../lib/libbmk_rumpuser
-BASEDIR:= $(shell pwd)/../../lib/librumprun_base
COMPILERRTDIR:= $(shell pwd)/../../lib/libcompiler_rt
COMMONDIR:= $(abspath ../)
-LDFLAGS_BAKE+= -L${BASEDIR}/${PLATFORM}
-
define BUILDLIB_target
.PHONY: ${1}/${PLATFORM}/${2}
${1}/${PLATFORM}/${2}:
&& ${RUMPMAKE} MAKEOBJDIR=${PLATFORM} ${3} dependall )
endef
-$(eval $(call BUILDLIB_target,${BASEDIR},librumprun_base.a))
$(eval $(call BUILDLIB_target,${COREDIR},libbmk_core.a))
$(eval $(call BUILDLIB_target,${RUMPUSERDIR},libbmk_rumpuser.a))
$(eval $(call BUILDLIB_target,${COMPILERRTDIR},libcompiler_rt.a,RUMPSRC=${RUMPSRC}))
PSEUDOSTUBS=${COMMONDIR}/rumprun-pseudolinkstubs
-${PSEUDOSTUBS}.c: ${BASEDIR}/${PLATFORM}/librumprun_base.a
+${PSEUDOSTUBS}.c: ${OBJDIR}/dest.stage/lib/librumprun_base.a
sh ../makepseudolinkstubs.sh ${NM} ${RUMPSRC} $< $@
bmk.ldscript: ${LDSCRIPT}
ln -sf $< $@
commonlibs: platformlibs userlibs
-userlibs: ${BASEDIR}/${PLATFORM}/librumprun_base.a ${PSEUDOSTUBS}.o
+userlibs: ${PSEUDOSTUBS}.o
platformlibs: ${COREDIR}/${PLATFORM}/libbmk_core.a ${RUMPUSERDIR}/${PLATFORM}/libbmk_rumpuser.a bmk.ldscript
compiler_rt: ${COMPILERRTDIR}/${PLATFORM}/libcompiler_rt.a
.PHONY: commonclean
commonclean:
- ( cd ${BASEDIR} && ${RUMPMAKE} MAKEOBJDIR=${PLATFORM} cleandir )
( cd ${COREDIR} && ${RUMPMAKE} MAKEOBJDIR=${PLATFORM} cleandir )
( cd ${RUMPUSERDIR} && ${RUMPMAKE} MAKEOBJDIR=${PLATFORM} cleandir )
( cd ${COMPILERRTDIR} && \