# Set OS_TYPE if there is no default:
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
ifeq ($(uname_S), Darwin)
  OS_TYPE := mac
endif
ifeq ($(uname_O), Cygwin)
  OS_TYPE := win
endif
ifeq ($(uname_S), MINGW32_NT-6.1)
  OS_TYPE := win
endif
ifeq ($(uname_S), Linux)
  OS_TYPE := linux
endif
OS_TYPE ?= win

# These includes should update the following variables
# based on the OS_TYPE:
#   - CFLAGS
#   - EXE
##
-include $(MATH)make/os_$(OS_TYPE)
