マイクロカーネル、プリエンプティブマルチタスクを目指しているOSです。
| Revision | 6505d869a459108d305a9987a7031d7a68b98188 (tree) |
|---|---|
| Time | 2014-10-23 19:49:13 |
| Author | |
| Commiter | vosystems |
デバッグ用のメイクセクションの追加
| @@ -13,6 +13,9 @@ LIBVANE = ../lib/libvanec.a ../lib/libvanego.a | ||
| 13 | 13 | FLAGS = -m32 -ffreestanding -fno-common -fno-builtin -fomit-frame-pointer -O2 -c |
| 14 | 14 | FLAGSC = -m32 -ffreestanding -fno-common -nostdlib -masm=intel -fno-builtin -fomit-frame-pointer -O2 -c |
| 15 | 15 | LD = ld -Ttext 0x100000 -T linkerscript -melf_i386 --oformat elf32-i386 -o |
| 16 | +FLAGSDEBUG = -ffreestanding -fno-common -nostdlib -masm=intel -fno-builtin -fomit-frame-pointer -O2 | |
| 17 | +file =boot.c | |
| 18 | +DEBUG_OBJ=debug.o | |
| 16 | 19 | |
| 17 | 20 | #サフィックス |
| 18 | 21 | .S.o: |
| @@ -46,6 +49,9 @@ BOOT_OBJ=${BOOT_S:.S=.o} ${BOOT_C:.c=.o} ${VANE_S:.S=.o} ${KEYBOARD_C:.c=.o} ${S | ||
| 46 | 49 | kernel: ${BOOT_OBJ} |
| 47 | 50 | ${LD} ${TARGET} ${BOOT_OBJ} |
| 48 | 51 | |
| 52 | +debug: | |
| 53 | + ${CC} ${INCLUDES} ${FLAGSDEBUG} ${file} | |
| 54 | + | |
| 49 | 55 | ${BOOT_OBJ}: ${BOOT_SRC} |
| 50 | 56 | clean:: |
| 51 | 57 | -${RM} -f *~ *.lo *.o make.log *.bak .a.out .core .*.core |
| @@ -0,0 +1,58 @@ | ||
| 1 | +TARGET = ../bin/Kernel.vsb | |
| 2 | + | |
| 3 | +#宣言 | |
| 4 | +CC = gcc | |
| 5 | +RM = /bin/rm | |
| 6 | +MV = /bin/mv | |
| 7 | +LD = /usr/bin/ld | |
| 8 | +LN_S = ln -s | |
| 9 | +AR = /usr/bin/ar | |
| 10 | +RANLIB = ranlib | |
| 11 | +INCLUDES = -I../include | |
| 12 | +LIBVANE = ../lib/libvanec.a ../lib/libvanego.a | |
| 13 | +FLAGS = -m32 -ffreestanding -fno-common -fno-builtin -fomit-frame-pointer -O2 -c | |
| 14 | +FLAGSC = -m32 -ffreestanding -fno-common -nostdlib -masm=intel -fno-builtin -fomit-frame-pointer -O2 -c | |
| 15 | +LD = ld -Ttext 0x100000 -T linkerscript -melf_i386 --oformat elf32-i386 -o | |
| 16 | +FLAGSDEBUG = -g -ffreestanding -fno-common -nostdlib -masm=intel -fno-builtin -fomit-frame-pointer -O1 -c | |
| 17 | +file =boot.c | |
| 18 | +DEBUG_OBJ=debug.o | |
| 19 | + | |
| 20 | +#サフィックス | |
| 21 | +.S.o: | |
| 22 | + ${CC} ${INCLUDES} ${FLAGS} $< | |
| 23 | +.c.o: | |
| 24 | + ${CC} ${INCLUDES} ${FLAGSC} $< | |
| 25 | + | |
| 26 | +#ソースコード | |
| 27 | +BOOT_C=boot.c | |
| 28 | +BOOT_S=load.S | |
| 29 | +VANE_S=Vane.S | |
| 30 | +KEYBOARD_C=KeyBoard.c | |
| 31 | +GDT_IDT_C=GDT_IDT.c | |
| 32 | +INTERRUPT_C=Interrupt.c | |
| 33 | +STDIO_C=stdio.c | |
| 34 | +STRING_C=string.c | |
| 35 | +ASM_INTERRUPT_S=ASM_Interrupt.S | |
| 36 | +SCANCODE_C=scancode.c | |
| 37 | +MEMMAN_C=memory.c | |
| 38 | +FAT_C=FAT.c | |
| 39 | +GRAPHIC_C=Graphical.c | |
| 40 | +SYSTEM_C=System.c | |
| 41 | +MESSAGE_C=Message.c | |
| 42 | +TIMER_C=timer.c | |
| 43 | +TASK_C=task.c | |
| 44 | +TIME_C=time.c | |
| 45 | + | |
| 46 | +#オブジェクト | |
| 47 | +BOOT_OBJ=${BOOT_S:.S=.o} ${BOOT_C:.c=.o} ${VANE_S:.S=.o} ${KEYBOARD_C:.c=.o} ${STDIO_C:.c=.o} ${GDT_IDT_C:.c=.o} ${INTERRUPT_C:.c=.o} ${STRING_C:.c=.o} ${ASM_INTERRUPT_S:.S=.o} ${SCANCODE_C:.c=.o} ${MEMMAN_C:.c=.o} ${FAT_C:.c=.o} ${GRAPHIC_C:.c=.o} ${SYSTEM_C:.c=.o} ${MESSAGE_C:.c=.o} ${TIMER_C:.c=.o} ${TASK_C:.c=.o} ${TIME_C:.c=.o} | |
| 48 | + | |
| 49 | +kernel: ${BOOT_OBJ} | |
| 50 | + ${LD} ${TARGET} ${BOOT_OBJ} | |
| 51 | + | |
| 52 | +debug: | |
| 53 | + ${CC} ${INCLUDES} ${FLAGSDEBUG} ${file} | |
| 54 | + | |
| 55 | +${BOOT_OBJ}: ${BOOT_SRC} | |
| 56 | +clean:: | |
| 57 | + -${RM} -f *~ *.lo *.o make.log *.bak .a.out .core .*.core | |
| 58 | + |