LIBS_SYSPROXY= -lrumpkern_sysproxy
endif
-all: app-tools include/bmk/machine rumprun.o tests
+all: app-tools include/bmk/machine rumprun.o commonlibs tests
OBJS_BMK-y+= intr.o clock.o kernel.o undefs.o
OBJS_BMK-y+= rumpuser.o rumpconfig.o
include/bmk/machine:
ln -s ../arch/${MACHINE} include/bmk/machine
+.PHONY: ${BASEDIR}/baremetal/librumprun_base.a
${BASEDIR}/baremetal/librumprun_base.a:
( cd ${BASEDIR} \
&& ${RUMPMAKE} MAKEOBJDIR=baremetal obj \
&& ${RUMPMAKE} MAKEOBJDIR=baremetal dependall )
+.PHONY: ${COREDIR}/baremetal/libbmk_core.a
${COREDIR}/baremetal/libbmk_core.a:
( cd ${COREDIR} \
&& ${RUMPMAKE} MAKEOBJDIR=baremetal obj \
&& ${RUMPMAKE} MAKEOBJDIR=baremetal dependall )
+.PHONY: ${RUMPUSERDIR}/baremetal/libbmk_rumpuser.a
${RUMPUSERDIR}/baremetal/libbmk_rumpuser.a:
( cd ${RUMPUSERDIR} \
&& ${RUMPMAKE} MAKEOBJDIR=baremetal obj \
&& ${RUMPMAKE} MAKEOBJDIR=baremetal dependall )
-rumprun.o: ${OBJS} ${BASEDIR}/baremetal/librumprun_base.a ${COREDIR}/baremetal/libbmk_core.a ${RUMPUSERDIR}/baremetal/libbmk_rumpuser.a
+rumprun.o: ${OBJS}
${CC} -nostdlib ${CFLAGS} -Wl,-r ${OBJS_BMK} -o $@
-tests: rumprun.o app-tools
+commonlibs: ${BASEDIR}/baremetal/librumprun_base.a ${COREDIR}/baremetal/libbmk_core.a ${RUMPUSERDIR}/baremetal/libbmk_rumpuser.a
+
+tests: rumprun.o commonlibs app-tools
$(APP_TOOLS_MAKE) -C ../../tests
clean: app-tools_clean
mini-os:
$(MAKE) -C xen OBJ_DIR=$(OBJ_DIR)/xen
+.PHONY: ${BASEDIR}/xen/librumprun_base.a
${BASEDIR}/xen/librumprun_base.a:
( cd ${BASEDIR} \
&& ${RUMPMAKE} MAKEOBJDIR=xen obj \
&& ${RUMPMAKE} MAKEOBJDIR=xen dependall )
+.PHONY: ${COREDIR}/xen/libbmk_core.a
${COREDIR}/xen/libbmk_core.a:
( cd ${COREDIR} \
&& ${RUMPMAKE} MAKEOBJDIR=xen obj \
&& ${RUMPMAKE} MAKEOBJDIR=xen dependall )
+.PHONY: ${RUMPUSERDIR}/xen/libbmk_rumpuser.a
${RUMPUSERDIR}/xen/libbmk_rumpuser.a:
( cd ${RUMPUSERDIR} \
&& ${RUMPMAKE} MAKEOBJDIR=xen obj \