LIBS_SYSPROXY= -lrumpkern_sysproxy
endif
-all: app-tools include/bmk/machine rumprun.o commonlibs tests
+all: app-tools include/bmk/machine rumprun.o commonlibs buildtest tests
OBJS_BMK-y+= intr.o clock.o kernel.o undefs.o
OBJS_BMK-y+= rumpuser.o rumpconfig.o
commonlibs: ${BASEDIR}/baremetal/librumprun_base.a ${COREDIR}/baremetal/libbmk_core.a ${RUMPUSERDIR}/baremetal/libbmk_rumpuser.a
+buildtest: ../../tests/hello/hello.c rumprun.o commonlibs app-tools
+ $(APP_TOOLS_CC) -DRUMPRUN_TESTER_JUSTMAIN -o $@ $<
+
tests: rumprun.o commonlibs app-tools
$(APP_TOOLS_MAKE) -C ../../tests
clean: app-tools_clean
- rm -f ${OBJS} include/bmk/machine
+ rm -f ${OBJS} include/bmk/machine buildtest
$(MAKE) -C ../../tests clean
( cd ${BASEDIR} && ${RUMPMAKE} MAKEOBJDIR=baremetal cleandir )
( cd ${COREDIR} && ${RUMPMAKE} MAKEOBJDIR=baremetal cleandir )
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
.PHONY: default
-default: prepare mini-os rumprun app-tools tests
+default: prepare mini-os commonlibs rumprun app-tools tests buildtest
.PHONY: prepare
prepare:
$(OBJ_DIR)/rumprun.o: $(RUMP_OBJS) ${BASEDIR}/xen/librumprun_base.a ${COREDIR}/xen/libbmk_core.a ${RUMPUSERDIR}/xen/libbmk_rumpuser.a
$(CC) -Wl,-r $(CFLAGS) $(LDFLAGS) $(RUMP_OBJS) -nostdlib -o $@
+commonlibs: ${BASEDIR}/baremetal/librumprun_base.a ${COREDIR}/baremetal/libbmk_core.a ${RUMPUSERDIR}/baremetal/libbmk_rumpuser.a
+
+buildtest: ../../tests/hello/hello.c $(OBJ_DIR)/rumprun.o commonlibs app-tools
+ $(APP_TOOLS_CC) -DRUMPRUN_TESTER_JUSTMAIN -o $@ $<
+
APP_TOOLS_TARGETARCH= $(TARGET_ARCH)
APP_TOOLS_PLATFORM= xen
APP_TOOLS_HEADOBJ= $(abspath $(OBJ_DIR)/xen/minios.o)
clean: app-tools_clean
$(MAKE) -C xen OBJ_DIR=$(OBJ_DIR)/xen clean
- rm -f $(OBJ_DIR)/*.o $(OBJ_DIR)/lib/*.o
+ rm -f $(OBJ_DIR)/*.o $(OBJ_DIR)/lib/*.o buildtest
$(MAKE) -C ../../tests clean
( cd ${BASEDIR} && ${RUMPMAKE} MAKEOBJDIR=xen cleandir )
( cd ${COREDIR} && ${RUMPMAKE} MAKEOBJDIR=xen cleandir )