PLATFORM=xen
PLATFORM_DEFAULT_TESTER=xen
-.PHONY: default
-default: prepare mini-os commonlibs rumprun app-tools buildtest
-
include ../../global.mk
-include config.mk
ifdef BUILDRUMP_TOOLFLAGS
include ${BUILDRUMP_TOOLFLAGS}
endif
+MAINOBJ= $(abspath $(OBJ_DIR)/rumprun-xen-$(MACHINE_ARCH).o)
+
#
# Rumprun-xen Makefile.
# Abandon all hope, ye who enter here:
#
OBJ_DIR ?= $(CURDIR)/obj
+.PHONY: default
+default: prepare commonlibs mini-os $(MAINOBJ) app-tools buildtest
+
include ../Makefile.inc
CPPFLAGS = -isystem rump/include -isystem xen/include -I. -I../../include
rump-src-y += init.c
# Rump kernel middleware objects to build.
-RUMP_OBJS := $(patsubst %.c,$(OBJ_DIR)/%.o,$(rump-src-y))
+RUMP_OBJS = $(patsubst %.c,$(OBJ_DIR)/%.o,$(rump-src-y))
+RUMP_OBJS+= $(OBJ_DIR)/xen/minios.o
$(OBJ_DIR)/%.o: %.c $(HDRS) $(EXTRA_DEPS)
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
links:
$(MAKE) -C xen links
-.PHONY: rumprun
-rumprun: $(OBJ_DIR)/rumprun.o
-
-$(OBJ_DIR)/rumprun.o: $(RUMP_OBJS) commonlibs
+$(MAINOBJ): $(RUMP_OBJS) commonlibs
$(CC) -Wl,-r $(CFLAGS) $(LDFLAGS) $(RUMP_OBJS) -nostdlib -o $@
APP_TOOLS_PLATFORM= xen
-APP_TOOLS_OBJS_BAKE= $(abspath $(OBJ_DIR)/xen/minios.o)
-APP_TOOLS_OBJS_BAKE+= $(abspath $(OBJ_DIR)/rumprun.o)
+APP_TOOLS_OBJS_BAKE= $(MAINOBJ)
APP_TOOLS_LDSCRIPT_BAKE:= $(abspath $(OBJ_DIR)/xen/minios.lds)
APP_TOOLS_DIR= $(abspath ../../app-tools)