ref: 28ffa1f5d6545881108606b0e0e451ddd81217d4
dir: /builds/cygwin/detect.mk/
# # FreeType 2 configuration file to detect a CygWin 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. ifeq ($(OSTYPE),cygwin) is_cygwin := 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 ifeq ($(OSTYPE),cygwin) ifdef COMSPEC is_cygwin := $(findstring Windows,$(strip $(shell ver))) endif endif # test CygWin endif # test NT ifdef is_cygwin PLATFORM := cygwin COPY := cp DELETE := rm -f # If `devel' is the requested target, we use a special configuration # file named `cygwin-dev.mk'. It disables optimization and libtool. # ifneq ($(findstring devel,$(MAKECMDGOALS)),) CONFIG_FILE := cygwin-dev.mk CC := gcc devel: setup else # If a CygWin platform is detected, the configure script is called and # `cygwin.mk' is created. # # Arguments to `configure' should be in the CFG variable. Example: # # make CFG="--prefix=/usr --disable-static" # # If you need to set CFLAGS or LDFLAGS, do it here also. # CONFIG_FILE := cygwin.mk setup: cygwin-def.mk cygwin: setup endif setup: std_setup cygwin-def.mk: builds/cygwin/cygwin-def.in cd builds/cygwin; \ $(USE_CFLAGS) CONFIG_SHELL=/bin/bash ./configure $(CFG) endif # test CygWin endif # test PLATFORM # EOF