|
@@ -44,16 +44,12 @@
|
|
# Define required raylib variables
|
|
# Define required raylib variables
|
|
RAYLIB_VERSION = 1.9.4
|
|
RAYLIB_VERSION = 1.9.4
|
|
RAYLIB_API_VERSION = 1
|
|
RAYLIB_API_VERSION = 1
|
|
|
|
+
|
|
|
|
+# See below for alternatives.
|
|
RAYLIB_PATH = ..
|
|
RAYLIB_PATH = ..
|
|
|
|
|
|
# Define default options
|
|
# Define default options
|
|
|
|
|
|
-# RAYLIB_RELEASE_PATH points to provided binaries and your immediate build of raylib.
|
|
|
|
-# It is further modified below by PLATFORM below.
|
|
|
|
-RAYLIB_RELEASE_PATH ?= $(RAYLIB_PATH)/release/libs
|
|
|
|
-
|
|
|
|
-# See install target for *_INSTALL_PATH locations.
|
|
|
|
-
|
|
|
|
# One of PLATFORM_DESKTOP, PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
|
|
# One of PLATFORM_DESKTOP, PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
|
|
PLATFORM ?= PLATFORM_DESKTOP
|
|
PLATFORM ?= PLATFORM_DESKTOP
|
|
|
|
|
|
@@ -76,6 +72,7 @@ ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
endif
|
|
endif
|
|
|
|
|
|
# Use external GLFW library instead of rglfw module
|
|
# Use external GLFW library instead of rglfw module
|
|
|
|
+# TODO: Review usage of examples on Linux.
|
|
USE_EXTERNAL_GLFW ?= FALSE
|
|
USE_EXTERNAL_GLFW ?= FALSE
|
|
|
|
|
|
# Use Wayland display server protocol on Linux desktop
|
|
# Use Wayland display server protocol on Linux desktop
|
|
@@ -84,10 +81,13 @@ USE_WAYLAND_DISPLAY ?= FALSE
|
|
|
|
|
|
# See below for more GRAPHICS options.
|
|
# See below for more GRAPHICS options.
|
|
|
|
|
|
|
|
+# See below for RAYLIB_RELEASE_PATH.
|
|
|
|
+
|
|
|
|
+# See install target for *_INSTALL_PATH locations.
|
|
|
|
+
|
|
# Use cross-compiler for PLATFORM_RPI
|
|
# Use cross-compiler for PLATFORM_RPI
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
USE_RPI_CROSS_COMPILER ?= FALSE
|
|
USE_RPI_CROSS_COMPILER ?= FALSE
|
|
-
|
|
|
|
ifeq ($(USE_RPI_CROSS_COMPILER),TRUE)
|
|
ifeq ($(USE_RPI_CROSS_COMPILER),TRUE)
|
|
RPI_TOOLCHAIN ?= C:/SysGCC/Raspberry
|
|
RPI_TOOLCHAIN ?= C:/SysGCC/Raspberry
|
|
RPI_TOOLCHAIN_SYSROOT ?= $(RPI_TOOLCHAIN)/arm-linux-gnueabihf/sysroot
|
|
RPI_TOOLCHAIN_SYSROOT ?= $(RPI_TOOLCHAIN)/arm-linux-gnueabihf/sysroot
|
|
@@ -125,6 +125,23 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+# RAYLIB_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))
|
|
|
|
+ endif
|
|
|
|
+endif
|
|
|
|
+# Default path for raylib on Raspberry Pi, if installed in different path, update it!
|
|
|
|
+# TODO: update install: target in src/Makefile for RPI, consider relation to LINUX.
|
|
|
|
+# WARNING: The following is copied from examples/Makefile and is here only for reference.
|
|
|
|
+# Consequences of enabling this are UNKNOWN. Please test and report.
|
|
|
|
+#ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
|
|
+# RAYLIB_PATH ?= /home/pi/raylib
|
|
|
|
+#endif
|
|
|
|
+
|
|
# Force OpenAL Soft audio backend for OSX platform
|
|
# Force OpenAL Soft audio backend for OSX platform
|
|
# NOTE 1: mini_al library does not support CoreAudio yet
|
|
# NOTE 1: mini_al library does not support CoreAudio yet
|
|
# NOTE 2: Required OpenAL libraries should be available on OSX
|
|
# NOTE 2: Required OpenAL libraries should be available on OSX
|
|
@@ -152,6 +169,10 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
|
ANDROID_ARCH ?= ARM
|
|
ANDROID_ARCH ?= ARM
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+# RAYLIB_RELEASE_PATH points to provided binaries or your immediate build of raylib.
|
|
|
|
+# It is further modified below by PLATFORM below.
|
|
|
|
+RAYLIB_RELEASE_PATH ?= $(RAYLIB_PATH)/release/libs
|
|
|
|
+
|
|
# Define output directory for compiled library
|
|
# Define output directory for compiled library
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
|
@@ -189,17 +210,14 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
#GRAPHICS = GRAPHICS_API_OPENGL_11 # Uncomment to use OpenGL 1.1
|
|
#GRAPHICS = GRAPHICS_API_OPENGL_11 # Uncomment to use OpenGL 1.1
|
|
#GRAPHICS = GRAPHICS_API_OPENGL_21 # Uncomment to use OpenGL 2.1
|
|
#GRAPHICS = GRAPHICS_API_OPENGL_21 # Uncomment to use OpenGL 2.1
|
|
endif
|
|
endif
|
|
-
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
# On RPI OpenGL ES 2.0 must be used
|
|
# On RPI OpenGL ES 2.0 must be used
|
|
GRAPHICS = GRAPHICS_API_OPENGL_ES2
|
|
GRAPHICS = GRAPHICS_API_OPENGL_ES2
|
|
endif
|
|
endif
|
|
-
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
# On HTML5 OpenGL ES 2.0 is used, emscripten translates it to WebGL 1.0
|
|
# On HTML5 OpenGL ES 2.0 is used, emscripten translates it to WebGL 1.0
|
|
GRAPHICS = GRAPHICS_API_OPENGL_ES2
|
|
GRAPHICS = GRAPHICS_API_OPENGL_ES2
|
|
endif
|
|
endif
|
|
-
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
|
# By default use OpenGL ES 2.0 on Android
|
|
# By default use OpenGL ES 2.0 on Android
|
|
GRAPHICS = GRAPHICS_API_OPENGL_ES2
|
|
GRAPHICS = GRAPHICS_API_OPENGL_ES2
|
|
@@ -277,6 +295,7 @@ CFLAGS += -O1 -Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces -Werror=point
|
|
|
|
|
|
ifeq ($(RAYLIB_BUILD_MODE), DEBUG)
|
|
ifeq ($(RAYLIB_BUILD_MODE), DEBUG)
|
|
CFLAGS += -g
|
|
CFLAGS += -g
|
|
|
|
+ #CC = clang
|
|
endif
|
|
endif
|
|
|
|
|
|
# Additional flags for compiler (if desired)
|
|
# Additional flags for compiler (if desired)
|
|
@@ -339,13 +358,15 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
LDFLAGS += -L. -Lsrc -L/usr/local/lib -L$(RAYLIB_RELEASE_PATH)
|
|
LDFLAGS += -L. -Lsrc -L/usr/local/lib -L$(RAYLIB_RELEASE_PATH)
|
|
endif
|
|
endif
|
|
ifeq ($(USE_EXTERNAL_GLFW),TRUE)
|
|
ifeq ($(USE_EXTERNAL_GLFW),TRUE)
|
|
|
|
+ # Check the version name. If GLFW3 was built manually, it may have produced
|
|
|
|
+ # a static library known as libglfw3.a. In that case, the name should be -lglfw3
|
|
LDFLAGS += -lglfw
|
|
LDFLAGS += -lglfw
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
# Define additional directories containing required header files
|
|
# Define additional directories containing required header files
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
- # RPI requried libraries
|
|
|
|
|
|
+ # RPI required libraries
|
|
INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include
|
|
INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include
|
|
INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include/interface/vmcs_host/linux
|
|
INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include/interface/vmcs_host/linux
|
|
INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include/interface/vcos/pthreads
|
|
INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include/interface/vcos/pthreads
|
|
@@ -428,10 +449,10 @@ else
|
|
@echo "raylib dynamic library (raylib.dll) and import library (libraylibdll.a) generated!"
|
|
@echo "raylib dynamic library (raylib.dll) and import library (libraylibdll.a) generated!"
|
|
endif
|
|
endif
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
- # Compile raylib to shared library version for GNU/Linux.
|
|
|
|
- # WARNING: you should type "make clean" before doing this target
|
|
|
|
|
|
+ # Compile raylib shared library version $(RAYLIB_VERSION).
|
|
|
|
+ # WARNING: you should type "make clean" before doing this target
|
|
$(CC) -shared -o $(RAYLIB_RELEASE_PATH)/libraylib.so.$(RAYLIB_VERSION) $(OBJS) -shared -Wl,-soname,libraylib.so.$(RAYLIB_API_VERSION) -lGL -lc -lm -lpthread -ldl -lrt
|
|
$(CC) -shared -o $(RAYLIB_RELEASE_PATH)/libraylib.so.$(RAYLIB_VERSION) $(OBJS) -shared -Wl,-soname,libraylib.so.$(RAYLIB_API_VERSION) -lGL -lc -lm -lpthread -ldl -lrt
|
|
- @echo "raylib shared library generated (libraylib.so.$(RAYLIB_VERSION))!"
|
|
|
|
|
|
+ @echo "raylib shared library generated (libraylib.so.$(RAYLIB_VERSION)) in $(RAYLIB_RELEASE_PATH)!"
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fsv libraylib.so.$(RAYLIB_VERSION) libraylib.so.$(RAYLIB_API_VERSION)
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fsv libraylib.so.$(RAYLIB_VERSION) libraylib.so.$(RAYLIB_API_VERSION)
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fsv libraylib.so.$(RAYLIB_API_VERSION) libraylib.so
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fsv libraylib.so.$(RAYLIB_API_VERSION) libraylib.so
|
|
endif
|
|
endif
|
|
@@ -443,7 +464,7 @@ else
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).dylib libraylib.dylib
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).dylib libraylib.dylib
|
|
endif
|
|
endif
|
|
ifeq ($(PLATFORM_OS),FREEBSD)
|
|
ifeq ($(PLATFORM_OS),FREEBSD)
|
|
- # WARNING: you should type "gmake clean" before doing this target
|
|
|
|
|
|
+ # WARNING: you should type "gmake clean" before doing this target
|
|
$(CC) -shared -o $(RAYLIB_RELEASE_PATH)/libraylib.$(RAYLIB_VERSION).so $(OBJS) -Wl,-soname,libraylib.$(RAYLIB_API_VERSION).so -lGL -lpthread
|
|
$(CC) -shared -o $(RAYLIB_RELEASE_PATH)/libraylib.$(RAYLIB_VERSION).so $(OBJS) -Wl,-soname,libraylib.$(RAYLIB_API_VERSION).so -lGL -lpthread
|
|
@echo "raylib shared library generated (libraylib.$(RAYLIB_VERSION).so)!"
|
|
@echo "raylib shared library generated (libraylib.$(RAYLIB_VERSION).so)!"
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).so libraylib.$(RAYLIB_API_VERSION).so
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).so libraylib.$(RAYLIB_API_VERSION).so
|
|
@@ -456,10 +477,10 @@ else
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).so libraylib.so
|
|
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).so libraylib.so
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
- # Compile raylib static library
|
|
|
|
- @echo raylib library release path is $(RAYLIB_RELEASE_PATH)
|
|
|
|
|
|
+ # Compile raylib static library version $(RAYLIB_VERSION)
|
|
|
|
+ # WARNING: You should type "make clean" before doing this target.
|
|
$(AR) rcs $(RAYLIB_RELEASE_PATH)/libraylib.a $(OBJS)
|
|
$(AR) rcs $(RAYLIB_RELEASE_PATH)/libraylib.a $(OBJS)
|
|
- @echo "raylib static library generated (libraylib.a)!"
|
|
|
|
|
|
+ @echo "raylib static library generated (libraylib.a) in $(RAYLIB_RELEASE_PATH)!"
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
@@ -509,8 +530,7 @@ stb_vorbis.o: external/stb_vorbis.c external/stb_vorbis.h
|
|
utils.o : utils.c utils.h
|
|
utils.o : utils.c utils.h
|
|
$(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM)
|
|
$(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM)
|
|
|
|
|
|
-# Install generated and needed files to required directories
|
|
|
|
-# TODO: Add other platforms. Remove sudo requirement, i.e. add USER mode.
|
|
|
|
|
|
+# Install generated and needed files to desired directories.
|
|
# On GNU/Linux and BSDs, there are some standard directories that contain extra
|
|
# On GNU/Linux and BSDs, there are some standard directories that contain extra
|
|
# libraries and header files. These directories (often /usr/local/lib and
|
|
# libraries and header files. These directories (often /usr/local/lib and
|
|
# /usr/local/include) are for libraries that are installed manually
|
|
# /usr/local/include) are for libraries that are installed manually
|
|
@@ -520,37 +540,41 @@ utils.o : utils.c utils.h
|
|
# for compilation and enable runtime linking with -rpath, LD_LIBRARY_PATH, or ldconfig.
|
|
# for compilation and enable runtime linking with -rpath, LD_LIBRARY_PATH, or ldconfig.
|
|
# Hint: add -L$(RAYLIB_INSTALL_PATH) -I$(RAYLIB_H_INSTALL_PATH) to your own makefiles.
|
|
# Hint: add -L$(RAYLIB_INSTALL_PATH) -I$(RAYLIB_H_INSTALL_PATH) to your own makefiles.
|
|
# See below and ../examples/Makefile for more information.
|
|
# See below and ../examples/Makefile for more information.
|
|
|
|
+# TODO: Add other platforms. Remove sudo requirement, i.e. add USER mode.
|
|
|
|
|
|
# RAYLIB_INSTALL_PATH should be the desired full path to libraylib. No relative paths.
|
|
# RAYLIB_INSTALL_PATH should be the desired full path to libraylib. No relative paths.
|
|
-RAYLIB_INSTALL_PATH ?= /usr/local/lib/raysan5
|
|
|
|
|
|
+DESTDIR ?= /usr/local
|
|
|
|
+RAYLIB_INSTALL_PATH ?= $(DESTDIR)/lib
|
|
# RAYLIB_H_INSTALL_PATH locates the installed raylib header and associated source files.
|
|
# RAYLIB_H_INSTALL_PATH locates the installed raylib header and associated source files.
|
|
-RAYLIB_H_INSTALL_PATH ?= /usr/local/include/raysan5
|
|
|
|
|
|
+RAYLIB_H_INSTALL_PATH ?= $(DESTDIR)/include
|
|
|
|
|
|
install :
|
|
install :
|
|
ifeq ($(ROOT),root)
|
|
ifeq ($(ROOT),root)
|
|
- # Attention! You are root. Consult this Makefile for more information.
|
|
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
|
|
+ # Attention! You are root, writing files to $(RAYLIB_INSTALL_PATH)
|
|
|
|
+ # and $(RAYLIB_H_INSTALL_PATH). Consult this Makefile for more information.
|
|
# Prepare the environment as needed.
|
|
# Prepare the environment as needed.
|
|
mkdir --parents --verbose $(RAYLIB_INSTALL_PATH)
|
|
mkdir --parents --verbose $(RAYLIB_INSTALL_PATH)
|
|
mkdir --parents --verbose $(RAYLIB_H_INSTALL_PATH)
|
|
mkdir --parents --verbose $(RAYLIB_H_INSTALL_PATH)
|
|
ifeq ($(RAYLIB_LIBTYPE),SHARED)
|
|
ifeq ($(RAYLIB_LIBTYPE),SHARED)
|
|
- # Installing the shared library.
|
|
|
|
|
|
+ # Installing raylib to $(RAYLIB_INSTALL_PATH).
|
|
cp --update --verbose $(RAYLIB_RELEASE_PATH)/libraylib.so.$(RAYLIB_VERSION) $(RAYLIB_INSTALL_PATH)/libraylib.so.$(RAYLIB_VERSION)
|
|
cp --update --verbose $(RAYLIB_RELEASE_PATH)/libraylib.so.$(RAYLIB_VERSION) $(RAYLIB_INSTALL_PATH)/libraylib.so.$(RAYLIB_VERSION)
|
|
cd $(RAYLIB_INSTALL_PATH); ln -fsv libraylib.so.$(RAYLIB_VERSION) libraylib.so.$(RAYLIB_API_VERSION)
|
|
cd $(RAYLIB_INSTALL_PATH); ln -fsv libraylib.so.$(RAYLIB_VERSION) libraylib.so.$(RAYLIB_API_VERSION)
|
|
cd $(RAYLIB_INSTALL_PATH); ln -fsv libraylib.so.$(RAYLIB_API_VERSION) libraylib.so
|
|
cd $(RAYLIB_INSTALL_PATH); ln -fsv libraylib.so.$(RAYLIB_API_VERSION) libraylib.so
|
|
- # Uncomment to update the runtime linker cache with RAYLIB_INSTALL_PATH.
|
|
|
|
- # Not necessary if later embedding RPATH in your executable. See examples/Makefile.
|
|
|
|
|
|
+ # Uncomment to update the runtime linker cache with RAYLIB_INSTALL_PATH.
|
|
|
|
+ # Not necessary if later embedding RPATH in your executable. See examples/Makefile.
|
|
ldconfig $(RAYLIB_INSTALL_PATH)
|
|
ldconfig $(RAYLIB_INSTALL_PATH)
|
|
else
|
|
else
|
|
- # Installing the static library.
|
|
|
|
|
|
+ # Installing raylib to $(RAYLIB_INSTALL_PATH).
|
|
cp --update --verbose $(RAYLIB_RELEASE_PATH)/libraylib.a $(RAYLIB_INSTALL_PATH)/libraylib.a
|
|
cp --update --verbose $(RAYLIB_RELEASE_PATH)/libraylib.a $(RAYLIB_INSTALL_PATH)/libraylib.a
|
|
endif
|
|
endif
|
|
- # Let's have all the source.
|
|
|
|
- cp --update --recursive $(RAYLIB_PATH)/src/*.h $(RAYLIB_H_INSTALL_PATH)/
|
|
|
|
- cp --update --recursive $(RAYLIB_PATH)/src/*.c $(RAYLIB_H_INSTALL_PATH)/
|
|
|
|
- cp --update --recursive $(RAYLIB_PATH)/src/external $(RAYLIB_H_INSTALL_PATH)/
|
|
|
|
- cp --update --recursive $(RAYLIB_PATH)/release/include/AL $(RAYLIB_H_INSTALL_PATH)/external
|
|
|
|
- @echo "raylib dev files installed/updated!"
|
|
|
|
|
|
+ # Copying raylib development files to $(RAYLIB_H_INSTALL_PATH).
|
|
|
|
+ cp --update raylib.h $(RAYLIB_H_INSTALL_PATH)/raylib.h
|
|
|
|
+ cp --update raymath.h $(RAYLIB_H_INSTALL_PATH)/raymath.h
|
|
|
|
+ cp --update rlgl.h $(RAYLIB_H_INSTALL_PATH)/rlgl.h
|
|
|
|
+ cp --update rlgl.c $(RAYLIB_H_INSTALL_PATH)/rlgl.c
|
|
|
|
+ cp --update physac.h $(RAYLIB_H_INSTALL_PATH)/physac.h
|
|
|
|
+ @echo "raylib development files installed/updated!"
|
|
else
|
|
else
|
|
@echo "This function currently works on GNU/Linux systems. Add yours today (^;"
|
|
@echo "This function currently works on GNU/Linux systems. Add yours today (^;"
|
|
endif
|
|
endif
|
|
@@ -562,22 +586,26 @@ endif
|
|
# TODO: see 'install' target.
|
|
# TODO: see 'install' target.
|
|
uninstall :
|
|
uninstall :
|
|
ifeq ($(ROOT),root)
|
|
ifeq ($(ROOT),root)
|
|
- # Warning! You are root. Please confirm that there is nothing here to keep.
|
|
|
|
- # Proceeding will remove everything under the specified locations!
|
|
|
|
|
|
+ # WARNING: You are root, about to delete items from $(RAYLIB_INSTALL_PATH).
|
|
|
|
+ # and $(RAYLIB_H_INSTALL_PATH). Please confirm each item.
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
ifeq ($(RAYLIB_LIBTYPE),SHARED)
|
|
ifeq ($(RAYLIB_LIBTYPE),SHARED)
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.so
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.so
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.so.$(RAYLIB_API_VERSION)
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.so.$(RAYLIB_API_VERSION)
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.so.$(RAYLIB_VERSION)
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.so.$(RAYLIB_VERSION)
|
|
- # Uncomment to clean up the runtime linker cache. See install target.
|
|
|
|
|
|
+ # Uncomment to clean up the runtime linker cache. See install target.
|
|
ldconfig
|
|
ldconfig
|
|
else
|
|
else
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.a
|
|
rm --force --interactive --verbose $(RAYLIB_INSTALL_PATH)/libraylib.a
|
|
endif
|
|
endif
|
|
- rm --force --interactive=once --recursive $(RAYLIB_H_INSTALL_PATH)/*
|
|
|
|
- @echo "raylib development files removed!"
|
|
|
|
- else
|
|
|
|
- @echo "This function works only on GNU/Linux systems"
|
|
|
|
|
|
+ rm --force --interactive --verbose $(RAYLIB_H_INSTALL_PATH)/raylib.h
|
|
|
|
+ rm --force --interactive --verbose $(RAYLIB_H_INSTALL_PATH)/raymath.h
|
|
|
|
+ rm --force --interactive --verbose $(RAYLIB_H_INSTALL_PATH)/rlgl.h
|
|
|
|
+ rm --force --interactive --verbose $(RAYLIB_H_INSTALL_PATH)/rlgl.c
|
|
|
|
+ rm --force --interactive --verbose $(RAYLIB_H_INSTALL_PATH)/physac.h
|
|
|
|
+ @echo "raylib development files removed!"
|
|
|
|
+ else
|
|
|
|
+ @echo "This function currently works on GNU/Linux systems. Add yours today (^;"
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
@echo "Error: Root permissions needed for uninstallation. Try sudo make uninstall"
|
|
@echo "Error: Root permissions needed for uninstallation. Try sudo make uninstall"
|