]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - boot/x86/Makefile
Complete build system rehaul
[nameless-os.git] / boot / x86 / Makefile
index 015780113b39cf299577587119689da30d821d1c..3d12d12cdd6c07799b3920de893e3bd476643c5e 100644 (file)
@@ -1,15 +1,19 @@
-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) -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) -f bin $< -o $@
 
-.PHONY : default clean
+.PHONY : default clean stage3