[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.