comparison boot/Makefile @ 11:09ced7d8f64a

improve boot source.
author taiki
date Tue, 22 Jan 2013 02:39:35 +0900
parents e6715e03b87a
children ac5d699b9787
comparison
equal deleted inserted replaced
10:6c0c504fddae 11:09ced7d8f64a
1 ARCH = $(shell uname -m | sed s,i[3456789]86,ia32,) 1 ARCH = $(shell uname -m | sed s,i[3456789]86,ia32,)
2 EFI_INCLUDE = /usr/local/include/efi 2 EFI_INCLUDE = /usr/local/include/efi
3 EFI_INCLUDES = -I$(EFI_INCLUDE) -I$(EFI_INCLUDE)/$(ARCH) -I$(EFI_INCLUDE)/protocol 3 EFI_INCLUDES = -I$(EFI_INCLUDE) -I$(EFI_INCLUDE)/$(ARCH) -I$(EFI_INCLUDE)/protocol
4 EFI_PATH = /usr/local/lib 4 EFI_PATH = /usr/local/lib
5 LIB_GCC = $(shell $(CC) -print-libgcc-file-name) 5 LIB_GCC = $(shell $(CC) -print-libgcc-file-name)
6 EFI_LIBS = -lefi -lgnuefi $(LIB_GCC) 6 EFI_LIBS = -lefi -lgnuefi $(LIB_GCC) $(EFI_PATH)/libgnuefi.a $(EFI_PATH)/libefi.a
7 EFI_CRT_OBJS = $(EFI_PATH)/crt0-efi-$(ARCH).o 7 EFI_CRT_OBJS = $(EFI_PATH)/crt0-efi-$(ARCH).o
8 EFI_LDS = $(EFI_PATH)/elf_$(ARCH)_efi.lds 8 EFI_LDS = $(EFI_PATH)/elf_$(ARCH)_efi.lds
9 CFLAGS = -O2 -fno-stack-protector -fno-strict-aliasing -fpic -fshort-wchar -Wall -Werror $(EFI_INCLUDES) 9 CFLAGS = -O2 -mno-red-zone -fno-stack-protector -fno-strict-aliasing -fpic -fshort-wchar -fno-merge-constants -Wall -Werror $(EFI_INCLUDES)
10 10
11 ifeq ($(ARCH),x86_64) 11 ifeq ($(ARCH),x86_64)
12 CFLAGS += -DEFI_FUNCTION_WRAPPER 12 CFLAGS += -DEFI_FUNCTION_WRAPPER
13 endif 13 endif
14 14