25 lines
924 B
Makefile
25 lines
924 B
Makefile
bin_PROGRAMS = quark-kernel
|
|
quark_kernel_SOURCES = kernel.c mmgr.c priorityqueue.c stdio.c string.c elf.c syscalls.c heap.c memmap.c avltree.c queue.c math.c
|
|
quark_kernel_LDADD = -lgcc
|
|
quark_kernel_CFLAGS = -I$(top_srcdir)/include -ffreestanding -mgeneral-regs-only -O0 -Wall -ggdb
|
|
quark_kernel_LDFLAGS = -nostdlib
|
|
|
|
if x86
|
|
quark_kernel_SOURCES += x86/paging.c \
|
|
x86/putc.c \
|
|
x86/multiboot2.c \
|
|
x86/idt.c \
|
|
x86/interrupts.c \
|
|
x86/apic.c \
|
|
x86/isr.c \
|
|
x86/msr.c \
|
|
x86/context.c \
|
|
x86/load_context.S \
|
|
x86/preempt.S \
|
|
x86/quark_x86.c \
|
|
x86/entry.S
|
|
quark_kernel_LDFLAGS += -T x86/linker.ld
|
|
quark_kernel_DEPENDENCIES = x86/linker.ld
|
|
endif
|
|
|