Vindo de https://gist.github.com/sighingnow/deee806603ec9274fd47#file-makefile-L6 , o seguinte funciona:
ifeq ($(OS), Windows_NT)
IS_WINDOWS = 1
else
IS_WINDOWS = 0
endif
Isso $(OS)
é condicional, não consigo encontrar documentos sobre isso em lugar nenhum. Qual é a história $(OS)
e alguém pode fornecer documentos sobre isso?
A
OS
variável de ambiente está disponível em sistemas Windows; veja, por exemplo , esta lista de variáveis de ambiente do Windows .Esta condicional...
...está verificando se o make está sendo executado no Windows observando o valor da
OS
variável de ambiente. Se for igual aWindows_NT
, faça conjuntosIS_WINDOWS=1
.Caso contrário, faça conjuntos
IS_WINDOWS=0
.