b1aabf4c5e
in the "builds" directory - modified a few files because BCC32 didn't like certain comparisons (UInt compared with a UShort, apparently the UShort is promoted to an Int) - updated the INSTALL file to include IDE compilation, prevent against BSD Make, and clarify the use of "make setup" (instead of "make") for build configuration
112 lines
2.9 KiB
Makefile
112 lines
2.9 KiB
Makefile
#
|
|
# FreeType 2 configuration file to detect a Win32 host platform.
|
|
#
|
|
|
|
|
|
# Copyright 1996-2000 by
|
|
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
|
#
|
|
# This file is part of the FreeType project, and may only be used, modified,
|
|
# and distributed under the terms of the FreeType project license,
|
|
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
|
|
# indicate that you have read the license and understand and accept it
|
|
# fully.
|
|
|
|
|
|
ifeq ($(PLATFORM),ansi)
|
|
|
|
# Detecting Windows NT is easy, as the OS variable must be defined and
|
|
# contains `Windows_NT'. Untested with Windows 2K, but I guess it should
|
|
# work...
|
|
#
|
|
ifeq ($(OS),Windows_NT)
|
|
|
|
# Check if we are running on a CygWin system by checking the OSTYPE
|
|
# variable.
|
|
ifneq ($(OSTYPE),cygwin)
|
|
is_windows := 1
|
|
endif
|
|
|
|
# We test for the COMSPEC environment variable, then run the `ver'
|
|
# command-line program to see if its output contains the word `Windows'.
|
|
#
|
|
# If this is true, we are running a win32 platform (or an emulation).
|
|
#
|
|
else
|
|
ifneq ($(OSTYPE),cygwin)
|
|
ifdef COMSPEC
|
|
is_windows := $(findstring Windows,$(strip $(shell ver)))
|
|
endif
|
|
endif # test CygWin
|
|
endif # test NT
|
|
|
|
ifdef is_windows
|
|
|
|
PLATFORM := win32
|
|
DELETE := del
|
|
COPY := copy
|
|
|
|
CONFIG_FILE := w32-gcc.mk # gcc Makefile by default
|
|
SEP := /
|
|
ifeq ($(firstword $(CC)),cc)
|
|
CC := gcc
|
|
endif
|
|
|
|
# additionally, we provide hooks for various other compilers
|
|
#
|
|
ifneq ($(findstring visualc,$(MAKECMDGOALS)),) # Visual C/C++
|
|
CONFIG_FILE := w32-vcc.mk
|
|
SEP := $(BACKSLASH)
|
|
CC := cl
|
|
visualc: setup
|
|
endif
|
|
|
|
ifneq ($(findstring watcom,$(MAKECMDGOALS)),) # Watcom C/C++
|
|
CONFIG_FILE := w32-wat.mk
|
|
SEP := $(BACKSLASH)
|
|
CC := wcc386
|
|
watcom: setup
|
|
endif
|
|
|
|
ifneq ($(findstring visualage,$(MAKECMDGOALS)),) # Visual Age C++
|
|
CONFIG_FILE := w32-icc.mk
|
|
SEP := $(BACKSLASH)
|
|
CC := icc
|
|
visualage: setup
|
|
endif
|
|
|
|
ifneq ($(findstring lcc,$(MAKECMDGOALS)),) # LCC-Win32
|
|
CONFIG_FILE := w32-lcc.mk
|
|
SEP := $(BACKSLASH)
|
|
CC := lcc
|
|
lcc: setup
|
|
endif
|
|
|
|
ifneq ($(findstring mingw32,$(MAKECMDGOALS)),) # mingw32
|
|
CONFIG_FILE := w32-mingw32.mk
|
|
SEP := $(BACKSLASH)
|
|
CC := gcc
|
|
mingw32: setup
|
|
endif
|
|
|
|
ifneq ($(findstring bcc32,$(MAKECMDGOALS)),) # Borland C++
|
|
CONFIG_FILE := w32-bcc.mk
|
|
SEP := $(BACKSLASH)
|
|
CC := bcc32
|
|
bcc32: setup
|
|
endif
|
|
|
|
ifneq ($(findstring devel,$(MAKECMDGOALS)),) # development target
|
|
CONFIG_FILE := w32-dev.mk
|
|
CC := gcc
|
|
SEP := /
|
|
devel: setup
|
|
endif
|
|
|
|
setup: dos_setup
|
|
|
|
endif # test is_windows
|
|
endif # test PLATFORM
|
|
|
|
# EOF
|