1 TARGET = ../bin/Kernel.vsb
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
19 ${CC} ${INCLUDES} ${FLAGS} $<
21 ${CC} ${INCLUDES} ${FLAGSC} $<
29 INTERRUPT_C=Interrupt.c
32 ASM_INTERRUPT_S=ASM_Interrupt.S
43 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}
46 ${LD} ${TARGET} ${BOOT_OBJ}
48 ${BOOT_OBJ}: ${BOOT_SRC}
50 -${RM} -f *~ *.lo *.o make.log *.bak .a.out .core .*.core