ref: fc1f98944640c2069194a3daaba914dee6a4f613
dir: /config/dos/detect.mk/
# # This file is used to detect a DOS host platform. # # This configuration file to be used depends on the value of the CC # environment variable. # # # We test for the COMSPEC environment variable, then run the 'ver' # command-line program to see if its output contains the word "Dos" # # If this is true, we're running a Dos-ish platform (or an emulation) # ifeq ($(PLATFORM),ansi) ifdef COMSPEC is_dos := $(findstring Dos,$(shell ver)) # We try to recognize a Dos session under OS/2. The "ver" command # returns 'Operating System/2 ...' there so 'is_dos' should be empty # there. # # To recognize a Dos session under OS/2, we check COMSPEC for the # substring "MDOS\COMMAND" # ifeq ($(is_dos),) is_dos := $(findstring MDOS\COMMAND,$(COMSPEC)) endif ifneq ($(is_dos),) PLATFORM := dos DELETE := del COPY := copy ##################################################################### # # Use gcc, i.e. DJGPP by default. Aren't we biased ;-) # # CONFIG_FILE := Makefile.gcc SEP := / ifndef CC CC := gcc endif ifneq ($(findstring turboc,$(MAKECMDGOALS)),) # Turbo C CONFIG_FILE := Makefile.tcc SEP := $(BACKSLASH) CC := tcc .PHONY: turboc endif ifneq ($(findstring watcom,$(MAKECMDGOALS)),) # Watcom C/C++ CONFIG_FILE := Makefile.wat SEP := $(BACKSLASH) CC := wcc386 .PHONY: watcom endif ifneq ($(findstring borlandc16,$(MAKECMDGOALS)),) # Borland C/C++ 16 bits CONFIG_FILE := Makefile.bcc SEP := $(BACKSLASH) CC := bcc .PHONY: borlandc16 endif ifneq ($(findstring borlandc,$(MAKECMDGOALS)),) # Borland C/C++ 32 bits CONFIG_FILE := Makefile.bcc SEP := $(BACKSLASH) CC := bcc32 .PHONY: borlandc endif CONFIG_RULES := $(TOP)\config\dos\$(CONFIG_FILE) # use the Dos version of the "setup dump" # setup: dos_setup endif # test Dos endif # test COMSPEC endif # test PLATFORM