Reviewed Makefile clean target to use CMD shell on Windows
Tested on the following environments: - w64devkit.exe - Windows 10 cmd - Notepad++ NppExec console
This commit is contained in:
parent
81cced4d83
commit
ab47c6401e
1 changed files with 7 additions and 7 deletions
14
src/Makefile
14
src/Makefile
|
@ -36,7 +36,6 @@
|
||||||
|
|
||||||
# NOTE: Highly recommended to read the raylib Wiki to know how to compile raylib for different platforms
|
# NOTE: Highly recommended to read the raylib Wiki to know how to compile raylib for different platforms
|
||||||
# https://github.com/raysan5/raylib/wiki
|
# https://github.com/raysan5/raylib/wiki
|
||||||
|
|
||||||
.PHONY: all clean install uninstall
|
.PHONY: all clean install uninstall
|
||||||
|
|
||||||
# Define required environment variables
|
# Define required environment variables
|
||||||
|
@ -106,6 +105,7 @@ ROOT = $(shell whoami)
|
||||||
|
|
||||||
# By default we suppose we are working on Windows
|
# By default we suppose we are working on Windows
|
||||||
HOST_PLATFORM_OS ?= WINDOWS
|
HOST_PLATFORM_OS ?= WINDOWS
|
||||||
|
PLATFORM_OS ?= WINDOWS
|
||||||
|
|
||||||
# Determine PLATFORM_OS in case PLATFORM_DESKTOP selected
|
# Determine PLATFORM_OS in case PLATFORM_DESKTOP selected
|
||||||
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
||||||
|
@ -148,6 +148,12 @@ ifeq ($(PLATFORM),PLATFORM_DRM)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
||||||
|
# Make uses by default Sh shell, if a different shell is required, it must be specified
|
||||||
|
# On Windows we set CMD as default shell to allow calling del command on clean target
|
||||||
|
SHELL := cmd
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(PLATFORM),PLATFORM_WEB)
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
||||||
# Emscripten required variables
|
# Emscripten required variables
|
||||||
EMSDK_PATH ?= C:/emsdk
|
EMSDK_PATH ?= C:/emsdk
|
||||||
|
@ -731,12 +737,6 @@ endif
|
||||||
# Clean everything
|
# Clean everything
|
||||||
clean:
|
clean:
|
||||||
ifeq ($(PLATFORM_OS),WINDOWS)
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
||||||
# Make always tries to run build rules under sh.exe by default
|
|
||||||
# So if sh.exe is present in the PATH on windows, the del commands will fail
|
|
||||||
# see README.W32 of GNU Make for more details
|
|
||||||
# It is not specified earlier in the Makefile, because then cross-compilation
|
|
||||||
# will also fail.
|
|
||||||
SHELL = cmd
|
|
||||||
del *.o /s
|
del *.o /s
|
||||||
cd $(RAYLIB_RELEASE_PATH)
|
cd $(RAYLIB_RELEASE_PATH)
|
||||||
del lib$(RAYLIB_LIB_NAME).a /s
|
del lib$(RAYLIB_LIB_NAME).a /s
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue