1 STAGE3_OBJ
= loader.o elf.o paging.o prekernel.o
3 ASFLAGS_BASE
= -f elf
-g dwarf2
-DGIT_REVISION
=\"$(GIT_REV
)\"
4 CFLAGS_BASE
= -ffreestanding
-nostdlib
-DGIT_REVISION
=\"$(GIT_REV
)\" -g \
6 LDFLAGS_BASE
= -ffreestanding
-nostdlib
-g
-lgcc
-T stage3.
ld -flto
8 default
: LOADER.BIN loader.elf
10 loader.elf
: $(STAGE3_OBJ
)
11 $(REAL_CC
) $(LDFLAGS_BASE
) $(LDFLAGS
) -Wl
,--oformat
=elf32-i386
$^
-o
$@
13 LOADER.BIN
: $(STAGE3_OBJ
)
14 $(REAL_CC
) $(LDFLAGS_BASE
) $(LDFLAGS
) $^
-o
$@
18 $(REAL_CC
) $(CFLAGS_BASE
) $(CFLAGS
) -c
$< -o
$@
21 $(AS
) $(ASFLAGS_BASE
) $(ASFLAGS
) $< -o
$@
24 -rm -f
$(STAGE3_OBJ
) LOADER.BIN loader.elf