[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH V3 5/6] external plat: Add solo5 platform Makefile.uk
Hi Haibo, As I noted in a previous email, if LIBUKSCHED is selected the build breaks. I was wondering if you could put a #error in this Makefile.uk to check for this condition so that we may give a more user-friendly error message than the current one (e.g., something along the lines of "LIBUKSCHED is selected, please unselect it before attempting to build". Thanks, -- Felipe On 16.08.19, 04:59, "Minios-devel on behalf of Haibo Xu" <minios-devel-bounces@xxxxxxxxxxxxxxxxxxxx on behalf of haibo.xu@xxxxxxx> wrote: Signed-off-by: Haibo Xu <haibo.xu@xxxxxxx> --- Makefile.uk | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Makefile.uk diff --git a/Makefile.uk b/Makefile.uk new file mode 100644 index 0000000..3e17169 --- /dev/null +++ b/Makefile.uk @@ -0,0 +1,56 @@ +## +## SOLO5 platform registration +## +$(eval $(call addplat_s,solo5,$(CONFIG_PLAT_SOLO5))) + +## +## SOLO5 platform library registration +## +$(eval $(call addplatlib,solo5,libsolo5plat)) + +## +## Solo5 Sources +## +SOLO5_VERSION=0.4.1 +SOLO5_URL=https://github.com/Solo5/solo5/archive/v$(SOLO5_VERSION).zip +$(eval $(call fetch,libsolo5,$(SOLO5_URL))) + +## +## Helpers +## +SOLO5_SUBDIR=$(LIBSOLO5_ORIGIN)/solo5-$(SOLO5_VERSION) +SOLO5_HVT_BINDING := $(SOLO5_SUBDIR)/bindings/hvt/solo5_hvt.o +SOLO5_HVT_TENDER := $(BUILD_DIR)/solo5-hvt + +## +## Build solo5 hvt binding +## +$(SOLO5_HVT_BINDING): + $(MAKE) -C $(SOLO5_SUBDIR) hvt +ifeq ($(findstring y,$(CONFIG_SOLO5_HVT_TENDER)),y) + ## using the solo5 hvt tender with only gdb module enabled + ## will replace with normal tender after minor fix for the + ## solo5 network/block module parameter checking + install -m 744 $(SOLO5_SUBDIR)/tests/test_hello/solo5-hvt $(BUILD_DIR)/solo5-hvt +endif + +## +## Platform library definitions +## +LIBSOLO5PLAT_ASINCLUDES-y += -I$(LIBSOLO5PLAT_BASE)/include +LIBSOLO5PLAT_ASINCLUDES-y += -I$(UK_PLAT_COMMON_BASE)/include +LIBSOLO5PLAT_CINCLUDES-y += -I$(LIBSOLO5PLAT_BASE)/include +LIBSOLO5PLAT_CINCLUDES-y += -I$(UK_PLAT_COMMON_BASE)/include + +LIBSOLO5PLAT_ASFLAGS += -DSOLO5PLAT +LIBSOLO5PLAT_CFLAGS += -DSOLO5PLAT +LIBSOLO5PLAT_CXXFLAGS += -DSOLO5PLAT + +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/shutdown.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/memory.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/console.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/io.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/lcpu.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/setup.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/time.c +LIBSOLO5PLAT_SRCS-y += $(LIBSOLO5PLAT_BASE)/irq.c -- 2.17.1 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |