]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - BaseTools/Source/C/Makefiles/ms.common
BaseTools: use set instead of list for a variable to be used with in
[mirror_edk2.git] / BaseTools / Source / C / Makefiles / ms.common
... / ...
CommitLineData
1## @file\r
2# Makefile\r
3#\r
4# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>\r
5# This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
13\r
14!IFNDEF EDK_TOOLS_PATH\r
15!ERROR "Please set your EDK_TOOLS_PATH!"\r
16!ENDIF\r
17\r
18!IFNDEF BASE_TOOLS_PATH\r
19!ERROR "BASE_TOOLS_PATH is not set! Please run build_tools.bat at first!"\r
20!ENDIF\r
21\r
22!IFNDEF HOST_ARCH\r
23HOST_ARCH = IA32\r
24!ENDIF\r
25\r
26MAKE = nmake -nologo\r
27\r
28# DOS del command doesn't support ":\\" in the file path, such as j:\\BaseTools. Convert ":\\" to ":\"\r
29BASE_TOOLS_PATH = $(BASE_TOOLS_PATH::\\=:\)\r
30EDK_TOOLS_PATH = $(EDK_TOOLS_PATH::\\=:\)\r
31\r
32SOURCE_PATH = $(BASE_TOOLS_PATH)\Source\C\r
33BIN_PATH = $(BASE_TOOLS_PATH)\Bin\r
34LIB_PATH = $(BASE_TOOLS_PATH)\Lib\r
35\r
36SYS_BIN_PATH=$(EDK_TOOLS_PATH)\Bin\r
37SYS_LIB_PATH=$(EDK_TOOLS_PATH)\Lib\r
38\r
39!IF "$(HOST_ARCH)"=="IA32"\r
40ARCH_INCLUDE = $(SOURCE_PATH)\Include\Ia32\r
41BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win32\r
42LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win32\r
43SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32\r
44SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32\r
45\r
46!ELSEIF "$(HOST_ARCH)"=="X64"\r
47ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64\r
48BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win64\r
49LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win64\r
50SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64\r
51SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64\r
52\r
53!ELSE\r
54!ERROR "Bad HOST_ARCH"\r
55!ENDIF\r
56\r
57CC = cl.exe\r
58CXX = cl.exe\r
59AS = ml.exe\r
60AR = lib.exe\r
61LD = link.exe\r
62LINKER = $(LD)\r
63\r
64INC = -I . -I $(SOURCE_PATH)\Include -I $(ARCH_INCLUDE) -I $(SOURCE_PATH)\Common $(INC)\r
65\r
66CFLAGS = $(CFLAGS) /nologo /Zi /c /O2 /MT /W4 /WX /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
67CPPFLAGS = $(CPPFLAGS) /EHsc /nologo /Zi /c /O2 /MT /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
68\r