📄 detect.mk
字号:
## FreeType 2 configuration file to detect a Win32 host platform.## Copyright 1996-2000, 2003, 2004, 2006, 2007 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..PHONY: setupifeq ($(PLATFORM),ansi) # Detecting Windows NT is easy, as the OS variable must be defined and # contains `Windows_NT'. This also works with Windows 2000 and XP. # ifeq ($(OS),Windows_NT) PLATFORM := win32 else # Detecting Windows 9X # We used to run the `ver' command to see if its output contains the # word `Windows'. If this is true, we are running Windows 95 or later: # # ifdef COMSPEC # # First, check if we have the COMSPEC environment variable, which # # indicates we can use COMMAND.COM's internal commands # is_windows := $(findstring Windows,$(strip $(shell ver))) # endif # # Unfortunately, this also detects the case when one is running # DOS 7.x (the MS-DOS version that lies below Windows) without actually # launching the GUI. # # A better test is to check whether there are both the environment # variables `winbootdir' and `windir'. The first indicates an # underlying DOS 7.x, while the second is set only if win32 is available. # # Note that on Windows NT, such an environment variable will not be seen # from DOS-based tools like DJGPP's make; this is not actually a problem # since NT is detected independently above. But do not try to be clever! # ifdef winbootdir ifdef windir PLATFORM := win32 endif endif endif # test NTendif # test PLATFORM ansiifeq ($(PLATFORM),win32) DELETE := del CAT := type SEP := $(BACKSLASH) # Setting COPY is a bit trickier. Plain COPY on NT will not work # correctly, because it will uppercase 8.3 filenames, creating a # `CONFIG.MK' file which isn't found later on by `make'. # Since we do not want that, we need to force execution of CMD.EXE. # Unfortunately, CMD.EXE is not available on Windows 9X. # So we need to hack. # # Kudos to Eli Zaretskii (DJGPP guru) that helped debug it. # Details are available in threads of the freetype mailing list # (2004-11-11), and then in the devel mailing list (2004-11-20 to -23). # ifeq ($(OS),Windows_NT) COPY := cmd.exe /c copy else COPY := copy endif # test NT # gcc Makefile by default CONFIG_FILE := w32-gcc.mk ifeq ($(firstword $(CC)),cc) CC := gcc endif ifneq ($(findstring list,$(MAKECMDGOALS)),) # test for the "list" target dump_target_list: @echo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -