1523ce75caa5d3fe5a74d8bc0518e333f6f3755a
[efi/edk2/.git] / edk2 / BaseTools / Source / C / Makefiles / ms.common
1 !IFNDEF EDK_TOOLS_PATH
2 !ERROR "Please set your EDK_TOOLS_PATH!"
3 !ENDIF
4
5 !IFNDEF BASE_TOOLS_PATH
6 !ERROR "BASE_TOOLS_PATH is not set! Please run build_tools.bat at first!"
7 !ENDIF
8
9 !IFNDEF ARCH
10 ARCH = IA32
11 !ENDIF
12
13 MAKE        = nmake -nologo
14
15 SOURCE_PATH = $(BASE_TOOLS_PATH)\Source\C
16 BIN_PATH    = $(BASE_TOOLS_PATH)\Bin
17 LIB_PATH    = $(BASE_TOOLS_PATH)\Lib
18
19 SYS_BIN_PATH=$(EDK_TOOLS_PATH)\Bin
20 SYS_LIB_PATH=$(EDK_TOOLS_PATH)\Lib
21
22 !IF "$(ARCH)"=="IA32"
23 ARCH_INCLUDE = $(SOURCE_PATH)\Include\Ia32
24 BIN_PATH     = $(BASE_TOOLS_PATH)\Bin\Win32
25 LIB_PATH     = $(BASE_TOOLS_PATH)\Lib\Win32
26 SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32
27 SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32
28 !ENDIF
29
30 !IF "$(ARCH)"=="X64"
31 ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64
32 BIN_PATH     = $(BASE_TOOLS_PATH)\Bin\Win64
33 LIB_PATH     = $(BASE_TOOLS_PATH)\Lib\Win64
34 SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64
35 SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64
36 !ENDIF
37
38 CC = cl.exe
39 CXX = cl.exe
40 AS = ml.exe
41 AR = lib.exe
42 LD = link.exe
43 LINKER = $(LD)
44
45 INC = -I . -I $(SOURCE_PATH)\Include -I $(ARCH_INCLUDE) -I $(SOURCE_PATH)\Common $(INC)
46
47 CFLAGS = $(CFLAGS) /nologo /c /Zi /Od /RTC1 /D _DEBUG /MTd /W4 /WX /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE 
48 CPPFLAGS = $(CPPFLAGS) /EHsc /nologo /c /Zi /Od /RTC1 /D _DEBUG /MTd /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE 
49