| 
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -42,16 +42,15 @@ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			.PHONY: all clean install uninstall | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define required raylib variables
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_VERSION     = 3.0.0 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_API_VERSION = 300 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_VERSION        = 3.1.0 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_API_VERSION    = 310 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# See below for alternatives.
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_PATH        = .. | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define default options
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define raylib source code path
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_SRC_PATH      ?= ../src | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# One of PLATFORM_DESKTOP, PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			PLATFORM             ?= PLATFORM_DESKTOP | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define output directory for compiled library, defaults to src directory
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# NOTE: If externally provided, make sure directory exists
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_RELEASE_PATH  ?= $(RAYLIB_SRC_PATH) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Library type used for raylib: STATIC (.a) or SHARED (.so/.dll)
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_LIBTYPE       ?= STATIC | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -59,6 +58,10 @@ RAYLIB_LIBTYPE       ?= STATIC | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Build mode for library: DEBUG or RELEASE
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_BUILD_MODE    ?= RELEASE | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define raylib platform
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Options:  PLATFORM_DESKTOP, PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			PLATFORM             ?= PLATFORM_DESKTOP | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Include raylib modules on compilation
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# NOTE: Some programs like tools could not require those modules
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_AUDIO  ?= TRUE | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -66,8 +69,8 @@ RAYLIB_MODULE_MODELS ?= TRUE | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_RAYGUI ?= FALSE | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_PHYSAC ?= FALSE | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_RAYGUI_PATH ?= . | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_PHYSAC_PATH ?= . | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_RAYGUI_PATH ?= $(RAYLIB_SRC_PATH)/../../raygui/src | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_MODULE_PHYSAC_PATH ?= $(RAYLIB_SRC_PATH) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Use external GLFW library instead of rglfw module
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# TODO: Review usage of examples on Linux.
 | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -135,13 +138,13 @@ ifeq ($(PLATFORM),PLATFORM_RPI) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# RAYLIB_PATH adjustment for different platforms.
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# RAYLIB_SRC_PATH adjustment for different platforms.
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# If using GNU make, we can get the full path to the top of the tree. Windows? BSD?
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Required for ldconfig or other tools that do not perform path expansion.
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			ifeq ($(PLATFORM),PLATFORM_DESKTOP) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    ifeq ($(PLATFORM_OS),LINUX) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        RAYLIB_PREFIX ?= .. | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        RAYLIB_PATH    = $(realpath $(RAYLIB_PREFIX)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        RAYLIB_PREFIX  ?= .. | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        RAYLIB_SRC_PATH = $(realpath $(RAYLIB_PREFIX)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -186,13 +189,6 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define raylib source code path
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_SRC_PATH ?= $(RAYLIB_PATH)/src | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define output directory for compiled library, defaults to src directory
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# NOTE: If externally provided, make sure directory exists
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			RAYLIB_RELEASE_PATH  ?= $(RAYLIB_PATH)/src | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			# Define raylib graphics api depending on selected platform
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			ifeq ($(PLATFORM),PLATFORM_DESKTOP) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    # By default use OpenGL 3.3 on desktop platforms | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
				
				 | 
			
			 | 
			
			
 |