blob: b168ee06ee5b06de7abafd1f4032e3d7738c4ca2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
CFLAGS += -I include
OBJS = \
src/apic/apic.o \
src/apic/ioapic.o \
src/apic/madt.o \
src/apic/rsdp.o \
src/boot/boot64.o \
src/boot/boot.o \
src/boot/header.o \
src/boot/multiboot2.o \
src/check/panic.o \
src/check/ssp.o \
src/check/ubsan.o \
src/cpu/gdt.o \
src/cpu/idt.o \
src/cpu/io.o \
src/cpu/irq.o \
src/cpu/irq_stub.o \
src/cpu/kcpuid.o \
src/cpu/msr.o \
src/cpu/pic.o \
src/cpu/regs.o \
src/cpu/tss.o \
src/devices/disc.o \
src/devices/keyboard.o \
src/devices/pci_info.o \
src/devices/pci.o \
src/devices/serial.o \
src/devices/timer.o \
src/fs/ext2.o \
src/libk/list.o \
src/libk/math.o \
src/libk/serial_stdio.o \
src/libk/stdio.o \
src/libk/string.o \
src/main.o \
src/mem/heap.o \
src/mem/paging_asm.o \
src/mem/paging.o \
src/mem/pmm.o \
src/misc/graphics.o \
src/misc/stdbuff.o \
src/scheduler/ap_init.o \
src/scheduler/ap_startup.o \
src/scheduler/atomic.o \
src/scheduler/process.o \
src/scheduler/scheduler.o \
src/scheduler/switch.o \
src/sys/syscall_asm.o \
src/sys/syscall.o \
src/sys/userspace_asm.o \
src/sys/userspace.o \
all: kernel.bin
kernel.bin: $(OBJS) src/kernel.ld ../Makefile Makefile
$(info [kernel] $@)
@$(LD) $(LDFLAGS) -T src/kernel.ld $(OBJS) -o kernel.bin
%.o: %.c
$(info [kernel] $@)
@$(CC) $(CFLAGS) -c $< -o $@
%.o: %.S
$(info [kernel] $@)
@$(CC) $(CFLAGS) -c $< -o $@
.PHONY: all
-include $(OBJS:.o=.d)
|