all: tools programs bits32 bits64 harddisk uefi sync bits32: ARCH=bits32 bits32: lib/libs.o system/system.sys sync bits64: ARCH=bits64 bits64: lib/libs.o system/system.sys sync tools: tools/build tools/build: make -C tools syscall: clean remakeapi all remakeapi: python makesyscall.py programs: programs/test lib/TEST/test.c lib/TEST/test2.c lib/TEST/test.c: xxd -i programs/test lib/TEST/test.c lib/TEST/test2.c: xxd -i programs/test2 lib/TEST/test2.c programs/test: make -C programs harddisk: final/harddisk.img.final uefi: final/harddiskuefi.img.final install: (sudo apt-get install gcc qemu fusefat fuseext2 gdb ovmf bsdmainutils tar bsdmainutils indent binutils bochs bochs-x bochsbios dos2unix) cp ./debug/.gdbinit ~/ togit: make -C system togit make -C lib togit make -C final togit make -C programs togit make -C tools togit git status sync clean: rm -f .gdb_history make -C system clean make -C lib clean make -C final clean make -C programs clean make -C tools clean sync littleclean: make -C system clean make -C lib clean make -C final littleclean make -C programs clean sync indent: make -C system indent make -C lib indent make -C programs indent make -C tools indent sync backup: clean (cd .. ; tar cf - Source\ C | gzip -f - > backup.tar.gz) test: programs bits32 harddisk qemu test64: programs bits64 uefi qemu64 retest: littleclean test retest64: littleclean test64 testbochs: programs bits32 harddisk bochs-debug view: (hexdump -C ./final/harddisk.img.final|head -c10000) debug: debug-system redebug: littleclean debug-system debug64: debug-system64 redebug64: littleclean debug-system64 kernel: debug-kernel debug-boot: programs bits32 harddisk qemu-debug (sleep 2;gdb -x ./debug/boot.txt) debug-loader: programs bits32 harddisk qemu-debug (sleep 2;gdb -x ./debug/loader.txt) debug-system: programs bits32 harddisk qemu-debug (sleep 2;gdb -x ./debug/system.txt) debug-system64: programs bits64 uefi qemu-debug64 (sleep 2;gdb -x ./debug/system.txt) debug-kernel: all qemu-kernel (sleep 2;gdb -x ./debug/kernel.txt) bochs-debug: (killall bochs-debug;bochs -f ./debug/config.bochs) qemu-kernel: (killall qemu-system-i386;qemu-system-i386 -m 1G -kernel ./system/system.sys -s -S &) qemu-debug: (killall qemu-system-i386;qemu-system-i386 -m 1G -drive format=raw,file=./final/harddisk.img.final -s -S &) qemu-debug64: (killall qemu-system-x86_64;qemu-system-x86_64 -m 5G -drive format=raw,file=./final/harddiskuefi.img.final --bios /usr/share/qemu/OVMF.fd -s -S &) qemu: (killall qemu-system-i386;qemu-system-i386 -m 1G -drive format=raw,file=./final/harddisk.img.final --enable-kvm -cpu host -s &) qemu64: (killall qemu-system-x86_64;qemu-system-x86_64 -m 5G -drive format=raw,file=./final/harddiskuefi.img.final --bios /usr/share/qemu/OVMF.fd --enable-kvm -cpu host -s &) system/system.sys: make -C system VESA=$(VESA) final/harddisk.img.final: make -C final harddisk.img.final final/harddiskuefi.img.final: make -C final harddiskuefi.img.final lib/libs.o: make -C lib