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
5 LDFLAGS_BASE
= -ffreestanding
-nostdlib
-g
-lgcc
-T stage3.
ld
7 default
: LOADER.BIN loader.elf
9 loader.elf
: $(STAGE3_OBJ
)
10 $(CC
) $(LDFLAGS_BASE
) $(LDFLAGS
) -Wl
,--oformat
=elf32-i386
$^
-o
$@
12 LOADER.BIN
: $(STAGE3_OBJ
)
13 $(CC
) $(LDFLAGS_BASE
) $(LDFLAGS
) $^
-o
$@
17 $(CC
) $(CFLAGS_BASE
) $(CFLAGS
) -c
$< -o
$@
20 $(AS
) $(ASFLAGS_BASE
) $(ASFLAGS
) $< -o
$@
23 -rm -f
$(STAGE3_OBJ
) LOADER.BIN loader.elf