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.

31 lines
526B

  1. TARGET = os.bin
  2. BASE = ../../
  3. STAGE = $(BASE)/cvm/stage
  4. BLKPACK = $(BASE)/tools/blkpack
  5. EMUL = $(BASE)/emul/hw/sms/sms
  6. .PHONY: all
  7. all: $(TARGET)
  8. $(TARGET): xcomp.fs $(STAGE) blkfs
  9. cat xcomp.fs | $(STAGE) blkfs > $@
  10. $(BLKPACK):
  11. $(MAKE) -C ../tools
  12. blkfs: $(BLKPACK)
  13. $(BLKPACK) $(BASE)/blk blk > $@
  14. $(STAGE):
  15. $(MAKE) -C $(BASE)/cvm stage
  16. os.sms: $(TARGET) $(STAGE)
  17. dd if=$(TARGET) bs=32752 conv=sync | cat - sega.bin > $@
  18. $(EMUL):
  19. $(MAKE) -C ${@:%/sms=%}
  20. .PHONY: emul
  21. emul: $(EMUL) $(TARGET)
  22. $(EMUL) $(TARGET)