blob: b1a96ef860f62df9993523233df605d98b281a56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
INCLUDE?=-I$(ROOTDIR)kernel/arch/$(ARCH)/include
CFLAGS?=-O0 -fno-stack-protector -ffreestanding -fno-builtin -nostdinc -nostdlib
LDFLAGS?=-subsystem:efi_application -entry:_uefi_start
# -- Do not edit below this line --
LD:=lld-link
INCLUDE:=$(INCLUDE) $(SYS_INCLUDE)
CFLAGS:=$(CFLAGS) -Wall -Wextra -DVERSION=\"$(VERSION)\" -DARCH=\"$(ARCH)\" -g
LDFLAGS:=$(LDFLAGS)
ARCH:=$(ARCH)
EFI:=boot-stage1.efi
ARCHDIR=../arch/$(ARCH)/efi
include $(ARCHDIR)/make.config
INCLUDE:=$(INCLUDE) $(STAGE1_ARCH_INCLUDE)
CFLAGS:=$(CFLAGS) $(STAGE1_ARCH_CFLAGS)
LDFLAGS:=$(LDFLAGS) $(STAGE1_ARCH_LDFLAGS)
OBJS=$(STAGE1_ARCH_OBJS) \
efi.o \
.PHONY: all clean install
.SUFFIXES: .o .c .s
all: $(EFI)
$(EFI): $(OBJS)
@$(LD) $(LDFLAGS) -out:$@ $^
@echo [LD] $@
.c.o:
@$(CC) -MD -c $< -o $@ $(CFLAGS) $(INCLUDE) -DVERSION=\"$(VERSION)\"
@echo [CC] $@
.s.o:
@$(CC) -MD -c $< -o $@ $(CFLAGS) $(INCLUDE) -DVERSION=\"$(VERSION)\"
@echo [AS] $@
clean:
$(RM) $(EFI) $(EFI:.efi=.lib) $(OBJS) $(OBJS:.o=.d)
install: $(EFI)
mkdir -p $(DESTDIR)$(BOOTDIR)
install -m 0755 $(EFI) $(DESTDIR)$(BOOTDIR)/$(EFI)
-include $(OBJS:.o=.d)
|