22 lines
555 B
Makefile
22 lines
555 B
Makefile
include kernel/drivers/build.mk
|
|
|
|
KERNEL_SRCS = head.s gdt.s idt.s paging.s lib/log.s
|
|
KERNEL_OBJS = $(addprefix kernel/, $(KERNEL_SRCS:.s=.o) $(DRIVERS_OBJS))
|
|
KERNEL_BIN = stupid.elf
|
|
KERNEL_DUMP = $(KERNEL_BIN:.elf=.dump)
|
|
|
|
KERNEL_ASFLAGS = $(ASFLAGS) -D__KERNEL__
|
|
|
|
GARBADGE += $(KERNEL_OBJS) $(KERNEL_BIN) $(KERNEL_DUMP)
|
|
|
|
$(KERNEL_BIN): $(KERNEL_OBJS)
|
|
$(LD) -T $(KERNEL_DIR)/linker.ld -nostdlib -o $@ $^
|
|
|
|
kernel/lib/%.o: lib/base/%.s
|
|
mkdir -p $(@D)
|
|
$(AS) -felf -o $@ $< $(KERNEL_ASFLAGS)
|
|
|
|
kernel/%.o: kernel/%.s
|
|
$(AS) -felf -o $@ $< $(KERNEL_ASFLAGS)
|
|
|