@@ -228,7 +228,6 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_ANDROID)
228228 ifeq ($(ANDROID_ARCH),x86_64)
229229 ANDROID_COMPILER_ARCH = x86_64
230230 endif
231-
232231endif
233232
234233# Define raylib graphics api depending on selected platform
@@ -261,8 +260,8 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DESKTOP_WIN32)
261260 # GRAPHICS = GRAPHICS_API_OPENGL_ES2 # Uncomment to use OpenGL ES 2.0 (ANGLE)
262261endif
263262ifeq ($(TARGET_PLATFORM ) ,PLATFORM_DRM)
264- # On DRM OpenGL ES 2.0 must be used
265263 GRAPHICS ?= GRAPHICS_API_OPENGL_ES2
264+ # GRAPHICS = GRAPHICS_API_OPENGL_11_SOFTWARE # Uncomment to use software rendering
266265endif
267266ifeq ($(TARGET_PLATFORM ) ,$(filter $(TARGET_PLATFORM ) ,PLATFORM_WEB PLATFORM_WEB_RGFW) )
268267 # On HTML5 OpenGL ES 2.0 is used, emscripten translates it to WebGL 1.0
@@ -636,13 +635,19 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DESKTOP_RGFW)
636635 endif
637636endif
638637ifeq ($(TARGET_PLATFORM ) ,PLATFORM_DRM)
639- LDLIBS = -lGLESv2 -lEGL -ldrm -lgbm -lpthread -lrt -lm -ldl
638+ LDLIBS = -ldrm -lgbm -lpthread -lrt -lm -ldl
639+ ifeq ($(GRAPHICS),GRAPHICS_API_OPENGL_ES2)
640+ LDLIBS += -lGLESv2 -lEGL
641+ endif
640642 ifeq ($(RAYLIB_MODULE_AUDIO),TRUE)
641643 LDLIBS += -latomic
642644 endif
643645endif
644646ifeq ($(TARGET_PLATFORM ) ,PLATFORM_DESKTOP_WIN32)
645- LDLIBS = -lgdi32 -lwinmm -lopengl32 -lshcore
647+ LDLIBS = -lgdi32 -lwinmm -lshcore
648+ ifneq ($(GRAPHICS),GRAPHICS_API_OPENGL_11_SOFTWARE)
649+ LDLIBS += -lopengl32
650+ endif
646651endif
647652ifeq ($(TARGET_PLATFORM ) ,PLATFORM_ANDROID)
648653 LDLIBS = -llog -landroid -lEGL -lGLESv2 -lOpenSLES -lc -lm
0 commit comments