blob: 8db63d6d22baf10b45316330655f225277b26a75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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/idt/interruptgate.o src/idt/interrupthandler.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" {' >> $@
@echo '/* interrupt map */' >> $@
@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
|