|
1 | 1 | BUILD_DIR = build |
2 | | - |
3 | | -SRC_BOOTLOADER = src/bootloader |
4 | | -SRC_KERNEL = src/kernel |
5 | | -SRC_DRIVERS = src/drivers |
6 | | -SRC_LIB_DS = src/lib/ds |
7 | | -SRC_LIB_SYSCALL = src/lib/syscall |
8 | | -SRC_LIB_UTILS = src/lib/utils |
9 | | -SRC_LIB = src/lib |
10 | | -SRC_MEMMGR = src/memmgr |
11 | | -SRC_APP = src/app |
12 | | -SRC_REALMODE = src/real_mode |
| 2 | +SRC_DIR = src |
| 3 | +QEMU_SHUT_FLAGS= -no-shutdown -no-reboot |
| 4 | +QEMU_EXTRA_FLAGS= |
| 5 | + |
| 6 | +SRC_BOOTLOADER = $(SRC_DIR)/bootloader |
| 7 | +SRC_KERNEL = $(SRC_DIR)/kernel |
| 8 | +SRC_DRIVERS = $(SRC_DIR)/drivers |
| 9 | +SRC_LIB_DS = $(SRC_DIR)/lib/ds |
| 10 | +SRC_LIB_SYSCALL = $(SRC_DIR)/lib/syscall |
| 11 | +SRC_LIB_UTILS = $(SRC_DIR)/lib/utils |
| 12 | +SRC_LIB = $(SRC_DIR)/lib |
| 13 | +SRC_MEMMGR = $(SRC_DIR)/memmgr |
| 14 | +SRC_APP = $(SRC_DIR)/app |
| 15 | +SRC_REALMODE = $(SRC_DIR)/real_mode |
13 | 16 |
|
14 | 17 | BUILD_BOOTLOADER = build/bootloader |
15 | 18 | BUILD_KERNEL = build/kernel |
@@ -127,13 +130,13 @@ debug_kernel: $(kernel_core) |
127 | 130 | xxd $< |
128 | 131 |
|
129 | 132 | qemu: $(image_vmdk) |
130 | | - cpulimit -f -l 100 -- qemu-system-x86_64 -smp 1 -m 128M -hda $< -no-shutdown -no-reboot |
| 133 | + cpulimit -f -l 100 -- qemu-system-x86_64 -smp 1 -m 128M -hda $< $(QEMU_SHUT_FLAGS) $(QEMU_EXTRA_FLAGS) |
131 | 134 |
|
132 | 135 | qemu_debug: $(image_vmdk) |
133 | | - qemu-system-x86_64 -smp 1 -m 128M -hda $< -no-shutdown -no-reboot -d cpu,exec,in_asm |
| 136 | + qemu-system-x86_64 -smp 1 -m 128M -hda $< $(QEMU_SHUT_FLAGS) -d cpu,exec,in_asm |
134 | 137 |
|
135 | 138 | qemu_xdebug: $(image_vmdk) |
136 | | - qemu-system-x86_64 -S -gdb tcp::9000 -smp 1 -m 128M -hda $< -no-shutdown -no-reboot -d cpu,exec,in_asm |
| 139 | + qemu-system-x86_64 -S -gdb tcp::9000 -smp 1 -m 128M -hda $< $(QEMU_SHUT_FLAGS) -d cpu,exec,in_asm |
137 | 140 |
|
138 | 141 | clean: |
139 | 142 | rm -r $(BUILD_DIR)/ || echo "Build directory is clean." |
|
0 commit comments