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