]> git.dujemihanovic.xyz Git - nameless-os.git/blob - boot/x86/Makefile
Compile stage3 in ELF format
[nameless-os.git] / boot / x86 / Makefile
1 default: mbr vbr-fat32 stage3/LOADER.BIN
2
3 LD=i686-elf-gcc
4 LDFLAGS=-T stage3/stage3.ld -nostdlib
5
6 STAGE3_OBJ=stage3/loader.o
7
8 mbr: mbr.s
9 $(AS) $(ASFLAGS) -w-zeroing -o $@ $<
10
11 vbr-fat32: vbr-fat32.s fat32/*.s
12 $(AS) $(ASFLAGS) -o $@ $<
13
14 stage3/LOADER.BIN: $(STAGE3_OBJ)
15 $(LD) $(LDFLAGS) -o $@ $<
16
17 stage3/loader.o: stage3/loader.s stage3/*.s
18 $(AS) $(ASFLAGS) -f elf -g dwarf2 -DGIT_REVISION=\"$(GIT_REV)\" -o $@ $<
19
20 clean:
21 -rm mbr vbr-fat32 stage3/LOADER.BIN $(STAGE3_OBJ) disk.img
22
23 .PHONY : default clean