[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH] build: Introduce OS macro `__Unikraft__`
Similar to other Unix-like OSes (e.g., Linux using `__linux__`, FreeBSD using `__FreeBSD__`, Minix using `__minix`) we are defining our own OS macro called `__Unikraft__`. It is handed over to every build unit. This is done to make porting of libraries easier. This macro can then be used in configuration sections where one need to distinguish depending on the target OS. Signed-off-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx> --- Makefile.uk | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Makefile.uk b/Makefile.uk index 58b0f1ff..c7a08fb0 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -53,9 +53,15 @@ CFLAGS-$(CONFIG_DEBUG_SYMBOLS_LVL3) += -g3 CXXFLAGS-$(CONFIG_DEBUG_SYMBOLS_LVL3) += -g3 endif -ASFLAGS += -DUK_VERSION=$(UK_VERSION).$(UK_SUBVERSION) -DUK_FULLVERSION=$(UK_FULLVERSION) -DUK_CODENAME="$(UK_CODENAME)" -CFLAGS += -DUK_VERSION=$(UK_VERSION).$(UK_SUBVERSION) -DUK_FULLVERSION=$(UK_FULLVERSION) -DUK_CODENAME="$(UK_CODENAME)" -CXXFLAGS += -DUK_VERSION=$(UK_VERSION).$(UK_SUBVERSION) -DUK_FULLVERSION=$(UK_FULLVERSION) -DUK_CODENAME="$(UK_CODENAME)" +ASFLAGS += -D __Unikraft__ -DUK_CODENAME="$(UK_CODENAME)" +ASFLAGS += -DUK_VERSION=$(UK_VERSION).$(UK_SUBVERSION) +ASFLAGS += -DUK_FULLVERSION=$(UK_FULLVERSION) +CFLAGS += -D __Unikraft__ -DUK_CODENAME="$(UK_CODENAME)" +CFLAGS += -DUK_VERSION=$(UK_VERSION).$(UK_SUBVERSION) +CFLAGS += -DUK_FULLVERSION=$(UK_FULLVERSION) +CXXFLAGS += -D __Unikraft__ -DUK_CODENAME="$(UK_CODENAME)" +CXXFLAGS += -DUK_VERSION=$(UK_VERSION).$(UK_SUBVERSION) +CXXFLAGS += -DUK_FULLVERSION=$(UK_FULLVERSION) # If GCC supports "-no-pie" flag, we will add this flag to link flags to # override "pie" option, because some distributions will set -- 2.20.1 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |