]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Makefiles/ms.common
BaseTools: resolve initialization order errors in VfrFormPkg.h
[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
40d841f6 5# This program and the accompanying materials\r
52302d4d
LG
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
f51461c8 11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
97fa0ee9 12#\r
f51461c8
LG
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
a9f6e0a4
LG
22!IFNDEF HOST_ARCH\r
23HOST_ARCH = IA32\r
f51461c8
LG
24!ENDIF\r
25\r
26MAKE = nmake -nologo\r
27\r
b4dfada8
LG
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
f51461c8
LG
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
a9f6e0a4 39!IF "$(HOST_ARCH)"=="IA32"\r
f51461c8
LG
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!ENDIF\r
46\r
a9f6e0a4 47!IF "$(HOST_ARCH)"=="X64"\r
f51461c8
LG
48ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64\r
49BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win64\r
50LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win64\r
51SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64\r
52SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64\r
53!ENDIF\r
54\r
55CC = cl.exe\r
56CXX = cl.exe\r
57AS = ml.exe\r
58AR = lib.exe\r
59LD = link.exe\r
60LINKER = $(LD)\r
61\r
62INC = -I . -I $(SOURCE_PATH)\Include -I $(ARCH_INCLUDE) -I $(SOURCE_PATH)\Common $(INC)\r
63\r
c4260115
LG
64CFLAGS = $(CFLAGS) /nologo /Zi /c /O2 /MT /W4 /WX /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
65CPPFLAGS = $(CPPFLAGS) /EHsc /nologo /Zi /c /O2 /MT /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \r
f51461c8 66\r