aboutsummaryrefslogtreecommitdiff
path: root/src/makefile
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