Rev 2726 | Rev 3027 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2726 | Rev 2738 | ||
|---|---|---|---|
| Line 39... | Line 39... | ||
| 39 | CC = gcc |
39 | CC = gcc |
| 40 | AS = as |
40 | AS = as |
| 41 | LD = ld |
41 | LD = ld |
| 42 | OBJCOPY = objcopy |
42 | OBJCOPY = objcopy |
| 43 | OBJDUMP = objdump |
43 | OBJDUMP = objdump |
| - | 44 | GEFI_PREXIX = |
|
| 44 | endif |
45 | endif |
| 45 | 46 | ||
| 46 | ifeq ($(COMPILER),icc_native) |
47 | ifeq ($(COMPILER),icc_native) |
| 47 | CC = icc |
48 | CC = icc |
| 48 | AS = as |
49 | AS = as |
| Line 55... | Line 56... | ||
| 55 | CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc |
56 | CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc |
| 56 | AS = $(TOOLCHAIN_DIR)/$(TARGET)-as |
57 | AS = $(TOOLCHAIN_DIR)/$(TARGET)-as |
| 57 | LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld |
58 | LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld |
| 58 | OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy |
59 | OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy |
| 59 | OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump |
60 | OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump |
| - | 61 | GEFI_PREFIX = $(TOOLCHAIN_DIR)/$(TARGET)- |
|
| 60 | endif |
62 | endif |
| 61 | 63 | ||
| 62 | #-mno-pic means do not use gp + imm22 to address data |
64 | #-mno-pic means do not use gp + imm22 to address data |
| 63 | CFLAGS = -DRELEASE=\"$(RELEASE)\" -I. -I../../../generic -I../../../genarch -I../../../../kernel/generic/include -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -fno-unwind-tables -mfixed-range=f32-f127 -mno-pic |
65 | CFLAGS = -DRELEASE=\"$(RELEASE)\" -I. -I../../../generic -I../../../genarch -I../../../../kernel/generic/include -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -fno-unwind-tables -mfixed-range=f32-f127 -mno-pic |
| 64 | 66 | ||
| Line 103... | Line 105... | ||
| 103 | 105 | ||
| 104 | -include Makefile.depend |
106 | -include Makefile.depend |
| 105 | 107 | ||
| 106 | 108 | ||
| 107 | hello.efi: image.boot |
109 | hello.efi: image.boot |
| 108 | make -C gefi/HelenOS |
110 | make -C gefi/HelenOS PREFIX=$(GEFI_PREFIX) |
| 109 | cp gefi/HelenOS/hello.efi ../../../../ |
111 | cp gefi/HelenOS/hello.efi ../../../../ |
| 110 | cp gefi/HelenOS/hello.efi /boot/efi/ |
112 | # cp gefi/HelenOS/hello.efi /boot/efi/ |
| 111 | cp gefi/HelenOS/image.bin /boot/efi/ |
113 | cp gefi/HelenOS/image.bin ../../../../ |
| 112 | 114 | ||
| 113 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) |
115 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) |
| 114 | $(LD) -Map boot.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@ |
116 | $(LD) -Map boot.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@ |
| 115 | 117 | ||
| 116 | depend: |
118 | depend: |