From 60d6f17ceab89d7c526144318d9cb963c83a9b84 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Sun, 25 Nov 2018 21:27:21 +0100 Subject: [PATCH] Build rules for Genode platform --- .gitignore | 1 + Makefile.libretro | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e0292b1..d3399f6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.o *.a +*.so diff --git a/Makefile.libretro b/Makefile.libretro index c37b154..aff8c61 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -366,7 +366,17 @@ else ifeq ($(platform), gcw0) SHARED := -shared -Wl,--version-script=src/drivers/libretro/link.T -Wl,-no-undefined PLATFORM_DEFINES += -ffast-math -march=mips32 -mtune=mips32r2 -mhard-float EXTERNAL_ZLIB = 1 - + +# Genode +else ifeq ($(platform), genode) + TARGET := $(TARGET_NAME)_libretro.lib.so + CC := $(shell pkg-config genode-base --variable=cc) + LD := $(shell pkg-config genode-base --variable=ld) + CFLAGS += $(shell pkg-config --cflags genode-libc) + LDFLAGS += -shared --version-script=src/drivers/libretro/link.T + LDFLAGS += $(shell pkg-config --libs genode-lib genode-libc) + LIBM = + # Windows MSVC 2017 all architectures else ifneq (,$(findstring windows_msvc2017,$(platform))) @@ -660,6 +670,9 @@ else ifeq ($(platform), switch) OBJOUT = -o LINKOUT = -o # libtransistor.mk sets LD for us +else ifeq ($(platform), genode) + OBJOUT = -o + LINKOUT = -o else OBJOUT = -o LINKOUT = -o