MdeModulePkg XhciPei/UsbBusPei: Enhance code for better device compatibility.
[mirror_edk2.git] / BaseTools / Source / C / Makefiles / header.makefile
CommitLineData
52302d4d
LG
1## @file\r
2#\r
6780eef1
LG
3# The makefile can be invoked with\r
4# ARCH = x86_64 or x64 for EM64T build\r
5# ARCH = ia32 or IA32 for IA32 build\r
6# ARCH = ia64 or IA64 for IA64 build\r
4afd3d04 7# ARCH = Arm or ARM for ARM build\r
6780eef1 8#\r
40d841f6
LG
9# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>\r
10# This program and the accompanying materials\r
52302d4d
LG
11# are licensed and made available under the terms and conditions of the BSD License\r
12# which accompanies this distribution. The full text of the license may be found at\r
13# http://opensource.org/licenses/bsd-license.php\r
14#\r
15# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
6780eef1
LG
16# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
17\r
18ARCH ?= IA32\r
19\r
20CYGWIN:=$(findstring CYGWIN, $(shell uname -s))\r
21LINUX:=$(findstring Linux, $(shell uname -s))\r
22DARWIN:=$(findstring Darwin, $(shell uname -s))\r
23\r
24CC = gcc\r
25CXX = g++\r
26AS = gcc\r
27AR = ar\r
28LD = ld\r
29LINKER ?= $(CC)\r
30ifeq ($(ARCH), IA32)\r
31ARCH_INCLUDE = -I $(MAKEROOT)/Include/Ia32/\r
32endif\r
33\r
34ifeq ($(ARCH), X64)\r
35ARCH_INCLUDE = -I $(MAKEROOT)/Include/X64/\r
36endif\r
37\r
4afd3d04
LG
38ifeq ($(ARCH), ARM)\r
39ARCH_INCLUDE = -I $(MAKEROOT)/Include/Arm/\r
40endif\r
41\r
6780eef1
LG
42INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE) \r
43CPPFLAGS = $(INCLUDE)\r
f7523dee 44CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-deprecated-declarations -Wno-self-assign -nostdlib -c -g\r
6780eef1
LG
45LFLAGS =\r
46\r
47ifeq ($(ARCH), IA32)\r
48#\r
49# Snow Leopard is a 32-bit and 64-bit environment. uname -m returns i386, but gcc defaults \r
50# to x86_64. So make sure tools match uname -m. You can manual have a 64-bit kernal on Snow Leopard\r
51# so only do this is uname -m returns i386.\r
52#\r
53uname_s = $(shell uname -s)\r
54ifeq ($(uname_s),Darwin)\r
55 CFLAGS += -arch i386\r
56 CPPFLAGS += -arch i386\r
57 LFLAGS += -arch i386\r
58endif\r
59endif\r
60\r
61 \r
62.PHONY: all\r
63.PHONY: install\r
64.PHONY: clean\r
65\r
66all:\r
67\r
68$(MAKEROOT)/libs:\r
69 mkdir $(MAKEROOT)/libs \r
70\r
71$(MAKEROOT)/bin:\r
72 mkdir $(MAKEROOT)/bin\r