shithub: freetype+ttf2subf

ref: 7ba2c674a6825d1bda8c9e4a151682e5dea97a3d
dir: /config/dos/detect.mk/

View raw version
#
# 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 := dos-gcc.mk
SEP         := /
ifndef CC
CC          := gcc
endif


ifneq ($(findstring turboc,$(MAKECMDGOALS)),)     # Turbo C
CONFIG_FILE := dos-tcc.mk
SEP         := $(BACKSLASH)
CC          := tcc
.PHONY: turboc
endif

ifneq ($(findstring watcom,$(MAKECMDGOALS)),)     # Watcom C/C++
CONFIG_FILE := dos-wat.mk
SEP         := $(BACKSLASH)
CC          := wcc386
.PHONY: watcom
endif

ifneq ($(findstring borlandc16,$(MAKECMDGOALS)),)   # Borland C/C++ 16 bits
CONFIG_FILE := dos-bcc.mk
SEP         := $(BACKSLASH)
CC          := bcc
.PHONY: borlandc16
endif

ifneq ($(findstring borlandc,$(MAKECMDGOALS)),)   # Borland C/C++ 32 bits
CONFIG_FILE := dos-bcc.mk
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