Makefile 946 B

1234567891011121314151617181920212223242526272829303132
  1. # Determine project root relative to this Makefile (arkos/Makefile)
  2. ROOT := $(realpath $(dir $(lastword $(MAKEFILE_LIST)))/..)
  3. TOOLS := $(ROOT)/tools
  4. ARKOS := $(ROOT)/arkos
  5. CLANG := $(ARKOS)/prebuilts/clang/bin/clang
  6. .PHONY: build run clean
  7. build:
  8. @$(MAKE) --no-print-directory -C $(TOOLS)
  9. @$(TOOLS)/build $(ARKOS)
  10. run:
  11. @echo "Starting ArkOS Testing Window in QEMU..."
  12. @qemu-system-x86_64 \
  13. -m 2048 \
  14. -smp 2 \
  15. -drive file=finished/boot.img,format=raw,index=0,media=disk \
  16. -drive file=finished/sys.img,format=raw,index=1,media=disk \
  17. -drive file=finished/vend.img,format=raw,index=2,media=disk \
  18. -vga virtio \
  19. -enable-kvm 2>/dev/null || \
  20. qemu-system-x86_64 \
  21. -m 2048 \
  22. -smp 2 \
  23. -drive file=finished/boot.img,format=raw,index=0,media=disk \
  24. -drive file=finished/sys.img,format=raw,index=1,media=disk \
  25. -drive file=finished/vend.img,format=raw,index=2,media=disk \
  26. -vga virtio
  27. clean:
  28. rm -rf out_staging finished