| # The makefile can be invoked with | |
| # ARCH = x86_64 or x64 for EM64T build | |
| # ARCH = ia32 or IA32 for IA32 build | |
| # ARCH = ia64 or IA64 for IA64 build | |
| # | |
| ARCH ?= IA32 | |
| CYGWIN:=$(findstring CYGWIN, $(shell uname -s)) | |
| LINUX:=$(findstring Linux, $(shell uname -s)) | |
| DARWIN:=$(findstring Darwin, $(shell uname -s)) | |
| CC = gcc | |
| CXX = g++ | |
| AS = gcc | |
| AR = ar | |
| LD = ld | |
| LINKER ?= $(CC) | |
| ifeq ($(ARCH), IA32) | |
| ARCH_INCLUDE = -I $(MAKEROOT)/Include/Ia32/ | |
| endif | |
| ifeq ($(ARCH), X64) | |
| ARCH_INCLUDE = -I $(MAKEROOT)/Include/X64/ | |
| endif | |
| INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE) | |
| CPPFLAGS = $(INCLUDE) | |
| CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fno-merge-constants -nostdlib -Wall -c -g | |
| .PHONY: all | |
| .PHONY: install | |
| .PHONY: clean | |
| all: | |
| $(MAKEROOT)/libs: | |
| mkdir $(MAKEROOT)/libs | |
| $(MAKEROOT)/bin: | |
| mkdir $(MAKEROOT)/bin |