summaryrefslogtreecommitdiffhomepage
path: root/src/Makefile
diff options
context:
space:
mode:
authorRay San <[email protected]>2017-12-20 12:34:18 +0100
committerRay San <[email protected]>2017-12-20 12:34:18 +0100
commit61afd07bd7b3a96c6f0f460b668f52cf1a8bd90f (patch)
treef0c9d9f0a07c6351c8b21aed33c65f0ceabf9370 /src/Makefile
parent1320044e94126a527e8ebe0b3833cce487566925 (diff)
downloadraylib-61afd07bd7b3a96c6f0f460b668f52cf1a8bd90f.tar.gz
raylib-61afd07bd7b3a96c6f0f460b668f52cf1a8bd90f.zip
Force OpenAL backend on some platforms
OpenAL audio backend is being forced on HTML5 and OSX
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/Makefile b/src/Makefile
index 00f5fa2f..1d1aa75c 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -47,12 +47,20 @@ API_VERSION = 1
PLATFORM ?= PLATFORM_DESKTOP
RAYLIB_PATH = ..
+# Library type used for raylib: STATIC (.a) or SHARED (.so/.dll)
+RAYLIB_LIBTYPE ?= STATIC
+
# Included raylib audio module on compilation
# NOTE: Some programs like tools could not require audio support
INCLUDE_AUDIO_MODULE ?= YES
-# Library type used for raylib: STATIC (.a) or SHARED (.so/.dll)
-RAYLIB_LIBTYPE ?= STATIC
+# Force OpenAL Soft backend for audio
+FORCE_OPENAL_BACKEND ?= FALSE
+
+# OpenAL Soft audio backend forced on HTML5 and OSX (see below)
+ifeq ($(PLATFORM),PLATFORM_WEB)
+ FORCE_OPENAL_BACKEND = TRUE
+endif
# Use cross-compiler for PLATFORM_RPI
ifeq ($(PLATFORM),PLATFORM_RPI)
@@ -95,6 +103,13 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
endif
endif
+# Force OpenAL Soft audio backend for OSX platform
+# NOTE 1: mini_al library does not support CoreAudio yet
+# NOTE 2: Required OpenAL libraries should be available on OSX
+ifeq ($(PLATFORM_OS),OSX)
+ FORCE_OPENAL_BACKEND = TRUE
+endif
+
ifeq ($(PLATFORM),PLATFORM_WEB)
# Emscripten required variables
EMSDK_PATH = C:/emsdk
@@ -269,6 +284,10 @@ ifeq ($(RAYLIB_LIBTYPE),SHARED)
CFLAGS += -fPIC -DBUILD_LIBTYPE_SHARED
endif
+ifeq ($(FORCE_OPENAL_BACKEND),TRUE)
+ CFLAGS += -DFORCE_OPENAL_BACKEND
+endif
+
# Define include paths for required headers
# NOTE: Several external required libraries (stb and others)
INCLUDE_PATHS = -I. -Iexternal -Iexternal/glfw/include
@@ -329,8 +348,10 @@ endif
ifeq ($(INCLUDE_AUDIO_MODULE),YES)
OBJS += audio.o
- OBJS += mini_al.o
OBJS += stb_vorbis.o
+ifeq ($(FORCE_OPENAL_BACKEND),FALSE)
+ OBJS += mini_al.o
+endif
endif
# Default target entry