diff --git a/Makefile b/Makefile index a0f84c3..b24b078 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,15 @@ BUILDDIR := build # (que requereix Visual Studio); forcem MinGW Makefiles per usar el g++ de # MinGW. nproc tampoc existeix en cmd.exe → fem servir NUMBER_OF_PROCESSORS. ifeq ($(OS),Windows_NT) - NULDEV := NUL + # Si Make corre dins MSYS2/Git Bash/MinGW, $(shell ...) usa sh.exe i + # "NUL" NO és dispositiu — un redirect "2>NUL" crearia un fitxer literal + # anomenat NUL al cwd (i en Windows es complica esborrar-lo). Detectem + # MSYSTEM per usar /dev/null en aquests entorns; només cmd.exe pur necessita NUL. + ifneq ($(MSYSTEM),) + NULDEV := /dev/null + else + NULDEV := NUL + endif JOBS ?= $(NUMBER_OF_PROCESSORS) # Si Ninja està al PATH, l'usem (més ràpid i paral·lelitza millor). # Si no, caiem a MinGW Makefiles. Sense aquesta selecció CMake