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
654B

  1. SHELLAPPS = zasm ed
  2. APPTARGETS = ${SHELLAPPS:%=cfsin/%}
  3. CFSTARGETS = $(APPTARGETS) cfsin/user.h
  4. TARGET = os.bin
  5. BASEDIR = ../..
  6. ZASM = $(BASEDIR)/emul/zasm/zasm
  7. KERNEL = $(BASEDIR)/kernel
  8. APPS = $(BASEDIR)/apps
  9. CFSPACK = $(BASEDIR)/tools/cfspack/cfspack
  10. .PHONY: all
  11. all: $(TARGET) floppy.cfs
  12. $(TARGET): glue.asm
  13. $(ZASM) $(KERNEL) $(APPS) < glue.asm > $@
  14. $(CFSPACK):
  15. make -C $(BASEDIR)/tools/cfspack
  16. floppy.cfs: $(CFSTARGETS) $(CFSPACK)
  17. $(CFSPACK) cfsin > $@
  18. $(APPTARGETS):
  19. $(ZASM) $(KERNEL) $(APPS) user.h < $(APPS)/${@:cfsin/%=%}/glue.asm > $@
  20. cfsin/user.h: user.h
  21. cp user.h $@
  22. .PHONY: clean
  23. clean:
  24. rm -f $(CFSTARGETS) floppy.cfs $(TARGET)