Mirror of CollapseOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
679B

  1. # See /doc/hw/8086/pcat.txt
  2. TARGET = disk.bin
  3. BASE = ../../..
  4. CDIR = $(BASE)/cvm
  5. BLKPACK = $(BASE)/tools/blkpack
  6. STAGE = $(CDIR)/stage
  7. EMUL = $(BASE)/emul/8086/pcat
  8. .PHONY: all
  9. all: $(TARGET)
  10. os.bin: xcomp.fs $(STAGE) blkfs
  11. $(STAGE) blkfs < xcomp.fs > $@
  12. $(BLKPACK):
  13. $(MAKE) -C $(BASE)/tools
  14. blkfs: $(BLKPACK)
  15. cat $(BASE)/blk.fs blk.fs | $(BLKPACK) > $@
  16. $(STAGE):
  17. $(MAKE) -C $(CDIR) stage
  18. mbr.bin: mbr.fs $(STAGE) blkfs
  19. cat mbr.fs | $(STAGE) blkfs > $@
  20. $(TARGET): mbr.bin os.bin
  21. cat mbr.bin os.bin > $@
  22. dd if=blkfs of=$@ bs=512 seek=16
  23. $(EMUL):
  24. $(MAKE) -C $(BASE)/emul/8086
  25. .PHONY: emul
  26. emul: $(TARGET) $(EMUL)
  27. $(EMUL) $(TARGET)
  28. .PHONY: clean
  29. clean:
  30. rm *.bin