Mercurial > hg > Members > taiki > EFIKernel
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 |