From ea96e01821a46bc08ea1e96de05a466d7296457e Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sun, 27 Oct 2013 15:54:50 +0100 Subject: [PATCH] Cleanup --- Makefile | 7 ++++--- {src/bootloader => bootloader}/bootloader.asm | 2 +- {src/bootloader => bootloader}/intel_16.asm | 0 micro_kernel.g | Bin 59200 -> 0 bytes {src => micro_kernel}/commands.asm | 0 {src => micro_kernel}/interrupts.asm | 0 {src => micro_kernel}/micro_kernel.asm | 0 {src => micro_kernel}/shell.asm | 0 {src => micro_kernel}/timer.asm | 0 {src => micro_kernel}/utils/console.asm | 0 {src => micro_kernel}/utils/keyboard.asm | 0 {src => micro_kernel}/utils/macros.asm | 0 {src => micro_kernel}/utils/utils.asm | 0 13 files changed, 5 insertions(+), 4 deletions(-) rename {src/bootloader => bootloader}/bootloader.asm (98%) rename {src/bootloader => bootloader}/intel_16.asm (100%) delete mode 100644 micro_kernel.g rename {src => micro_kernel}/commands.asm (100%) rename {src => micro_kernel}/interrupts.asm (100%) rename {src => micro_kernel}/micro_kernel.asm (100%) rename {src => micro_kernel}/shell.asm (100%) rename {src => micro_kernel}/timer.asm (100%) rename {src => micro_kernel}/utils/console.asm (100%) rename {src => micro_kernel}/utils/keyboard.asm (100%) rename {src => micro_kernel}/utils/macros.asm (100%) rename {src => micro_kernel}/utils/utils.asm (100%) diff --git a/Makefile b/Makefile index 1b30d9ac..4ec9d487 100644 --- a/Makefile +++ b/Makefile @@ -3,8 +3,8 @@ default: thor.flp KERNEL_SRC=$(wildcard src/*.asm) KERNEL_UTILS_SRC=$(wildcard src/utils/*.asm) -bootloader.bin: src/bootloader/bootloader.asm - nasm -w+all -f bin -o bootloader.bin src/bootloader/bootloader.asm +bootloader.bin: bootloader/bootloader.asm + nasm -w+all -f bin -o bootloader.bin bootloader/bootloader.asm micro_kernel.bin: $(KERNEL_SRC) $(KERNEL_UTILS_SRC) nasm -w+all -f bin -o micro_kernel.bin src/micro_kernel.asm @@ -36,4 +36,5 @@ bochs: thor.flp clean: rm -f *.bin rm -f *.flp - rm -f *.o \ No newline at end of file + rm -f *.o + rm -f *.g \ No newline at end of file diff --git a/src/bootloader/bootloader.asm b/bootloader/bootloader.asm similarity index 98% rename from src/bootloader/bootloader.asm rename to bootloader/bootloader.asm index 4cb7a8de..5f89f351 100644 --- a/src/bootloader/bootloader.asm +++ b/bootloader/bootloader.asm @@ -2,7 +2,7 @@ jmp rm_start -%include "src/bootloader/intel_16.asm" +%include "bootloader/intel_16.asm" ; Start in real mode rm_start: diff --git a/src/bootloader/intel_16.asm b/bootloader/intel_16.asm similarity index 100% rename from src/bootloader/intel_16.asm rename to bootloader/intel_16.asm diff --git a/micro_kernel.g b/micro_kernel.g deleted file mode 100644 index f16a303bc3f48dbb5f481fc65ce5b4098de845b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59200 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 diff --git a/src/commands.asm b/micro_kernel/commands.asm similarity index 100% rename from src/commands.asm rename to micro_kernel/commands.asm diff --git a/src/interrupts.asm b/micro_kernel/interrupts.asm similarity index 100% rename from src/interrupts.asm rename to micro_kernel/interrupts.asm diff --git a/src/micro_kernel.asm b/micro_kernel/micro_kernel.asm similarity index 100% rename from src/micro_kernel.asm rename to micro_kernel/micro_kernel.asm diff --git a/src/shell.asm b/micro_kernel/shell.asm similarity index 100% rename from src/shell.asm rename to micro_kernel/shell.asm diff --git a/src/timer.asm b/micro_kernel/timer.asm similarity index 100% rename from src/timer.asm rename to micro_kernel/timer.asm diff --git a/src/utils/console.asm b/micro_kernel/utils/console.asm similarity index 100% rename from src/utils/console.asm rename to micro_kernel/utils/console.asm diff --git a/src/utils/keyboard.asm b/micro_kernel/utils/keyboard.asm similarity index 100% rename from src/utils/keyboard.asm rename to micro_kernel/utils/keyboard.asm diff --git a/src/utils/macros.asm b/micro_kernel/utils/macros.asm similarity index 100% rename from src/utils/macros.asm rename to micro_kernel/utils/macros.asm diff --git a/src/utils/utils.asm b/micro_kernel/utils/utils.asm similarity index 100% rename from src/utils/utils.asm rename to micro_kernel/utils/utils.asm