Sync EDKII BaseTools to BaseTools project r1903.
[efi/edk2/.git] / edk2 / BaseTools / Source / C / Makefiles / ms.common
1 ## @file\r
2 #\r
3 # Copyright (c) 2007 - 2010, Intel Corporation\r
4 # All rights reserved. This program and the accompanying materials\r
5 # are licensed and made available under the terms and conditions of the BSD License\r
6 # which accompanies this distribution.    The full text of the license may be found at\r
7 # http://opensource.org/licenses/bsd-license.php\r
8 #\r
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12 !IFNDEF EDK_TOOLS_PATH
13 !ERROR "Please set your EDK_TOOLS_PATH!"
14 !ENDIF
15
16 !IFNDEF BASE_TOOLS_PATH
17 !ERROR "BASE_TOOLS_PATH is not set! Please run build_tools.bat at first!"
18 !ENDIF
19
20 !IFNDEF ARCH
21 ARCH = IA32
22 !ENDIF
23
24 MAKE        = nmake -nologo
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 "$(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 !ENDIF
40
41 !IF "$(ARCH)"=="X64"
42 ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64
43 BIN_PATH     = $(BASE_TOOLS_PATH)\Bin\Win64
44 LIB_PATH     = $(BASE_TOOLS_PATH)\Lib\Win64
45 SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64
46 SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64
47 !ENDIF
48
49 CC = cl.exe
50 CXX = cl.exe
51 AS = ml.exe
52 AR = lib.exe
53 LD = link.exe
54 LINKER = $(LD)
55
56 INC = -I . -I $(SOURCE_PATH)\Include -I $(ARCH_INCLUDE) -I $(SOURCE_PATH)\Common $(INC)
57
58 CFLAGS = $(CFLAGS) /nologo /c /Zi /Od /RTC1 /D _DEBUG /MTd /W4 /WX /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE 
59 CPPFLAGS = $(CPPFLAGS) /EHsc /nologo /c /Zi /Od /RTC1 /D _DEBUG /MTd /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE 
60