diff --git a/.gitignore b/.gitignore index 0bb6e87397de23e9e7eae63c49bd273cfec03211..39b18c446fe6f8df7666532a623ec7a1ce5dda0d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ src/platform/Kconfig src/include/nx_configure.h platform.mk rootfs.cpio -rootfs.img \ No newline at end of file +rootfs.img +.DS_Store diff --git a/Makefile b/Makefile index 44c0a50f82f20de9d390eb389e588f13c086ee2c..b9b06edb373ae511010c60999a21606b7b74850e 100644 --- a/Makefile +++ b/Makefile @@ -102,7 +102,8 @@ CONFIG_IN_FILE = .config # # Cmds # -.PHONY: all clean run prepare menuconfig defconfig saveconfig gdb cleanAll +.PHONY: all clean run dryrun prepare menuconfig defconfig saveconfig gdb cleanAll + # # Compile only @@ -138,6 +139,9 @@ endif run: all @$(MAKE) -s -C src/platform/$(PLATFORM) -f cmd.mk run +dryrun: + @$(MAKE) -s -C src/platform/$(PLATFORM) -f cmd.mk dryrun + # # GDB command # diff --git a/src/platform/i386/cmd.mk b/src/platform/i386/cmd.mk index 5aaf018212ece34f5d3747226fb0e4707ace4540..8f0d8540d00c4798714ed2c7f71010f6df941afd 100644 --- a/src/platform/i386/cmd.mk +++ b/src/platform/i386/cmd.mk @@ -112,7 +112,11 @@ ifeq ($(GUI),y) else ifeq ($(VGUI),y) - QEMU_ARGS += -display sdl -vga virtio + ifeq ($(shell uname),Darwin) + QEMU_ARGS += -display default -vga virtio + else + QEMU_ARGS += -display sdl -vga virtio + endif else QEMU_ARGS += -nographic endif @@ -147,7 +151,7 @@ endif # # Args for make # -.PHONY: run clean +.PHONY: run dryrun clean # # Run OS in QEMU @@ -156,6 +160,11 @@ run: @$(MAKE) -s -C $(GRUB_DIR) KERNEL=$(NXOS_NAME).elf OS_NAME=$(NXOS_NAME) $(QEMU) $(QEMU_ARGS) +# +# Dry Run OS in QEMU +# +dryrun: + $(QEMU) $(QEMU_ARGS) # # Clear target file #