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.

47 lines
787B

  1. TARGETS = forth stage
  2. OBJS = vm.o
  3. BLKPACK = ../tools/blkpack
  4. BLKUNPACK = ../tools/blkunpack
  5. .PHONY: all
  6. all: $(TARGETS)
  7. $(BLKPACK):
  8. $(MAKE) -C ../tools
  9. .PHONY: $(BLKUNPACK)
  10. $(BLKUNPACK): $(BLKPACK)
  11. stage: stage.c $(OBJS) blkfs
  12. $(CC) stage.c $(OBJS) -o $@
  13. blkfs: $(BLKPACK)
  14. $(BLKPACK) ../blk > $@
  15. forth: forth.c $(OBJS)
  16. $(CC) forth.c $(OBJS) -lncurses -o $@
  17. stage: stage.c $(OBJS)
  18. $(CC) stage.c $(OBJS) -o $@
  19. vm.o: vm.c blkfs
  20. $(CC) -DFBIN_PATH=\"`pwd`/forth.bin\" -DBLKFS_PATH=\"`pwd`/blkfs\" -c -o vm.o vm.c
  21. .PHONY: updatebootstrap
  22. updatebootstrap: stage xcomp.fs pack
  23. ./stage < xcomp.fs > new.bin
  24. mv new.bin forth.bin
  25. .PHONY: pack
  26. pack:
  27. rm blkfs && $(MAKE) blkfs
  28. .PHONY: unpack
  29. unpack:
  30. $(BLKUNPACK) ../blk < blkfs
  31. .PHONY: clean
  32. clean:
  33. rm -f $(TARGETS) *.o blkfs