blob: 8b216404848c266ed96f46e38363cec53fd109ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
AS_OBJ += src/boot.o \
src/cpu/exceptions.o src/cpu/interrupts.o
CXX_OBJ += src/kernel.o \
src/kernel/dump_gdt.o \
src/kernel/dump_multiboot.o \
src/memory.o \
src/gdt.o \
src/gdt/segmentdescriptor.o \
src/idt.o
src/cpu/irq.h: $(OBJ_DIR)/src/cpu/exceptions.o $(OBJ_DIR)/src/cpu/interrupts.o
@echo " GEN $@"
@echo '#pragma once' > $@
@echo 'extern "C" {' >> $@
@for x in $^; do nm $$x -g | sed -nr 's/[0-9a-f]{8} T (.+)/void \1();/p'; done >> $@
@echo '}' >> $@
autogen := $(autogen) src/cpu/irq.h
|