]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Makefiles/ms.common
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / C / Makefiles / ms.common
CommitLineData
52302d4d 1## @file\r
97fa0ee9 2# Makefile\r
52302d4d 3#\r
97fa0ee9 4# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
97fa0ee9 6#\r
f51461c8
LG
7\r
8!IFNDEF EDK_TOOLS_PATH\r
9!ERROR "Please set your EDK_TOOLS_PATH!"\r
10!ENDIF\r
11\r
12!IFNDEF BASE_TOOLS_PATH\r
13!ERROR "BASE_TOOLS_PATH is not set! Please run build_tools.bat at first!"\r
14!ENDIF\r
15\r
a9f6e0a4
LG
16!IFNDEF HOST_ARCH\r
17HOST_ARCH = IA32\r
f51461c8
LG
18!ENDIF\r
19\r
20MAKE = nmake -nologo\r
21\r
b4dfada8
LG
22# DOS del command doesn't support ":\\" in the file path, such as j:\\BaseTools. Convert ":\\" to ":\"\r
23BASE_TOOLS_PATH = $(BASE_TOOLS_PATH::\\=:\)\r
24EDK_TOOLS_PATH = $(EDK_TOOLS_PATH::\\=:\)\r
25\r
f51461c8
LG
26SOURCE_PATH = $(BASE_TOOLS_PATH)\Source\C\r
27BIN_PATH = $(BASE_TOOLS_PATH)\Bin\r
28LIB_PATH = $(BASE_TOOLS_PATH)\Lib\r
29\r
30SYS_BIN_PATH=$(EDK_TOOLS_PATH)\Bin\r
31SYS_LIB_PATH=$(EDK_TOOLS_PATH)\Lib\r
32\r
a9f6e0a4 33!IF "$(HOST_ARCH)"=="IA32"\r
f51461c8
LG
34ARCH_INCLUDE = $(SOURCE_PATH)\Include\Ia32\r
35BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win32\r
36LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win32\r
37SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32\r
38SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32\r
f51461c8 39\r
9d5aab05 40!ELSEIF "$(HOST_ARCH)"=="X64"\r
f51461c8
LG
41ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64\r
42BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win64\r
43LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win64\r
44SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64\r
45SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64\r
9d5aab05
CG
46\r
47!ELSE\r
48!ERROR "Bad HOST_ARCH"\r
f51461c8
LG
49!ENDIF\r
50\r
51CC = cl.exe\r
52CXX = cl.exe\r
53AS = ml.exe\r
54AR = lib.exe\r
55LD = link.exe\r
56LINKER = $(LD)\r
57\r
58INC = -I . -I $(SOURCE_PATH)\Include -I $(ARCH_INCLUDE) -I $(SOURCE_PATH)\Common $(INC)\r
59\r
c4260115
LG
60CFLAGS = $(CFLAGS) /nologo /Zi /c /O2 /MT /W4 /WX /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
61CPPFLAGS = $(CPPFLAGS) /EHsc /nologo /Zi /c /O2 /MT /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
f51461c8 62\r