VaneOSのメインGitリポジトリです。
リビジョン | 6505d869a459108d305a9987a7031d7a68b98188 (tree) |
---|---|
日時 | 2014-10-23 19:49:13 |
作者 | vosystems <doradora.motochan@gmai...> |
コミッター | 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 | + |