summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2022-02-12 19:31:27 +0100
committerraysan5 <[email protected]>2022-02-12 19:31:27 +0100
commit2f3fc41c33d4d380cdfd251a7e9987758202c5ae (patch)
tree602d47f036ea08b2e08b2729e8725ea3e85ee639
parent6ef6dbff2d86d8fbf11a138cafd17d13e791604e (diff)
downloadraylib-2f3fc41c33d4d380cdfd251a7e9987758202c5ae.tar.gz
raylib-2f3fc41c33d4d380cdfd251a7e9987758202c5ae.zip
Allow setting a custom PLATFORM_SHELL
-rw-r--r--src/Makefile33
1 files changed, 25 insertions, 8 deletions
diff --git a/src/Makefile b/src/Makefile
index cb9bb88c..279f39cd 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -114,6 +114,9 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
# ifeq ($(UNAME),Msys) -> Windows
ifeq ($(OS),Windows_NT)
PLATFORM_OS = WINDOWS
+ ifndef PLATFORM_SHELL
+ PLATFORM_SHELL = cmd
+ endif
else
UNAMEOS = $(shell uname)
ifeq ($(UNAMEOS),Linux)
@@ -134,6 +137,9 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
ifeq ($(UNAMEOS),Darwin)
PLATFORM_OS = OSX
endif
+ ifndef PLATFORM_SHELL
+ PLATFORM_SHELL = cmd
+ endif
endif
endif
ifeq ($(PLATFORM),PLATFORM_RPI)
@@ -141,21 +147,33 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
ifeq ($(UNAMEOS),Linux)
PLATFORM_OS = LINUX
endif
+ ifndef PLATFORM_SHELL
+ PLATFORM_SHELL = cmd
+ endif
endif
ifeq ($(PLATFORM),PLATFORM_DRM)
UNAMEOS = $(shell uname)
ifeq ($(UNAMEOS),Linux)
PLATFORM_OS = LINUX
endif
+ ifndef PLATFORM_SHELL
+ PLATFORM_SHELL = cmd
+ endif
endif
ifeq ($(PLATFORM),PLATFORM_WEB)
ifeq ($(OS),Windows_NT)
PLATFORM_OS = WINDOWS
+ ifndef PLATFORM_SHELL
+ PLATFORM_SHELL = cmd
+ endif
else
UNAMEOS = $(shell uname)
ifeq ($(UNAMEOS),Linux)
PLATFORM_OS = LINUX
endif
+ ifndef PLATFORM_SHELL
+ PLATFORM_SHELL = sh
+ endif
endif
endif
@@ -739,22 +757,21 @@ else
@echo "Error: Root permissions needed for uninstallation. Try sudo make uninstall"
endif
-.PHONY: clean_LINUX clean_WINDOWS clean_ANDROID clean_BSD clean_OSX
+.PHONY: clean_shell_cmd clean_shell_sh
# Clean everything
-clean: clean_$(PLATFORM_OS)
+clean: clean_shell_$(PLATFORM_SHELL)
@echo "removed all generated files!"
-clean_LINUX clean_BSD clean_OSX:
- rm -fv *.o $(RAYLIB_RELEASE_PATH)/lib$(RAYLIB_LIB_NAME).a $(RAYLIB_RELEASE_PATH)/lib$(RAYLIB_LIB_NAME).bc $(RAYLIB_RELEASE_PATH)/lib$(RAYLIB_LIB_NAME).so*
-
-clean_ANDROID:
+clean_shell_sh:
rm -fv *.o $(RAYLIB_RELEASE_PATH)/lib$(RAYLIB_LIB_NAME).a $(RAYLIB_RELEASE_PATH)/lib$(RAYLIB_LIB_NAME).bc $(RAYLIB_RELEASE_PATH)/lib$(RAYLIB_LIB_NAME).so*
+ifeq ($(PLATFORM),PLATFORM_ANDROID)
rm -rf $(ANDROID_TOOLCHAIN) $(NATIVE_APP_GLUE)/android_native_app_glue.o
+endif
# Set specific target variable
-clean_WINDOWS: SHELL := cmd.exe
-clean_WINDOWS:
+clean_shell_cmd: SHELL=cmd
+clean_shell_cmd:
del *.o /s
cd $(RAYLIB_RELEASE_PATH) & \
del lib$(RAYLIB_LIB_NAME).a /s & \