-default: mbr vbr-fat32 stage3/LOADER.BIN
+BOOTLOADER_OBJ = mbr vbr-fat32
+ASFLAGS_BASE = -w-zeroing
-mbr: mbr.s
- $(AS) $(ASFLAGS) -w-zeroing -o $@ $<
+default: $(BOOTLOADER_OBJ) stage3
-vbr-fat32: vbr-fat32.s fat32/*.s
- $(AS) $(ASFLAGS) -o $@ $<
+stage3:
+ $(MAKE) -C stage3
-stage3/LOADER.BIN: stage3/loader.s stage3/*.s
- $(AS) $(ASFLAGS) -DGIT_REVISION=\"$(GIT_REV)\" -o $@ $<
+vbr-fat32: vbr-fat32.s fat32/*.s
clean:
- -rm mbr vbr-fat32 stage3/LOADER.BIN disk.img
+ -rm mbr vbr-fat32 disk.img
+ $(MAKE) -C stage3 clean
+
+# Implicit rules
+%: %.s
+ $(AS) $(ASFLAGS_BASE) $(ASFLAGS) -f bin $< -o $@
-.PHONY : default clean
+.PHONY : default clean stage3