From 159e59ce07c02707de2cafab9d3413534b53cc3f Mon Sep 17 00:00:00 2001 From: Maxime Desroches Date: Wed, 27 Nov 2024 23:35:46 -0800 Subject: [PATCH] make --- src/Makefile | 21 +++++++++++++++++++++ src/rcore.c | 4 ++++ 2 files changed, 25 insertions(+) diff --git a/src/Makefile b/src/Makefile index 7dde52fbd..b87f3f26e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -172,6 +172,15 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DRM) PLATFORM_SHELL = sh endif endif +ifeq ($(TARGET_PLATFORM),PLATFORM_COMMA) + UNAMEOS = $(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS = LINUX + endif + ifndef PLATFORM_SHELL + PLATFORM_SHELL = sh + endif +endif ifeq ($(TARGET_PLATFORM),PLATFORM_WEB) ifeq ($(PLATFORM_OS),LINUX) ifndef PLATFORM_SHELL @@ -254,6 +263,9 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DRM) # On DRM OpenGL ES 2.0 must be used GRAPHICS = GRAPHICS_API_OPENGL_ES2 endif +ifeq ($(TARGET_PLATFORM),PLATFORM_COMMA) + GRAPHICS = GRAPHICS_API_OPENGL_ES2 +endif ifeq ($(TARGET_PLATFORM),PLATFORM_WEB) # On HTML5 OpenGL ES 2.0 is used, emscripten translates it to WebGL 1.0 GRAPHICS = GRAPHICS_API_OPENGL_ES2 @@ -426,6 +438,9 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DRM) CFLAGS += -DEGL_NO_X11 CFLAGS += -Werror=implicit-function-declaration endif +ifeq ($(TARGET_PLATFORM),PLATFORM_COMMA) + CFLAGS += -Werror=implicit-function-declaration +endif # Use Wayland display on Linux desktop ifeq ($(TARGET_PLATFORM),PLATFORM_DESKTOP_GLFW) ifeq ($(PLATFORM_OS), LINUX) @@ -620,6 +635,12 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DRM) LDLIBS += -latomic endif endif +ifeq ($(TARGET_PLATFORM),PLATFORM_COMMA) + LDLIBS = -lGLESv2 -lEGL -lGL -lpthread -lrt -lm -ldl + ifeq ($(RAYLIB_MODULE_AUDIO),TRUE) + LDLIBS += -latomic + endif +endif ifeq ($(TARGET_PLATFORM),PLATFORM_ANDROID) LDLIBS = -llog -landroid -lEGL -lGLESv2 -lOpenSLES -lc -lm endif diff --git a/src/rcore.c b/src/rcore.c index ba23df776..ee1bfb3d0 100644 --- a/src/rcore.c +++ b/src/rcore.c @@ -548,6 +548,8 @@ const char *TextFormat(const char *text, ...); // Formatting of tex #include "platforms/rcore_drm.c" #elif defined(PLATFORM_ANDROID) #include "platforms/rcore_android.c" +#elif defined(PLATFORM_COMMA) + #include "platforms/rcore_comma.c" #else // TODO: Include your custom platform backend! // i.e software rendering backend or console backend! @@ -617,6 +619,8 @@ void InitWindow(int width, int height, const char *title) TRACELOG(LOG_INFO, "Platform backend: NATIVE DRM"); #elif defined(PLATFORM_ANDROID) TRACELOG(LOG_INFO, "Platform backend: ANDROID"); +#elif defined(PLATFORM_COMMA) + TRACELOG(LOG_INFO, "Platform backend: COMMA"); #else // TODO: Include your custom platform backend! // i.e software rendering backend or console backend!