Mon 14 Oct 23:06:38 CEST 2024
This commit is contained in:
parent
9a8c60ade6
commit
bd3dace0ab
27
kernel/Makefile
Normal file
27
kernel/Makefile
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
include ../Makefile.config
|
||||||
|
|
||||||
|
KERNEL_OBJECTS=kernelcore.o main.o console.o page.o keyboard.o mouse.o event_queue.o clock.o interrupt.o kmalloc.o pic.o ata.o cdromfs.o string.o bitmap.o graphics.o font.o syscall_handler.o process.o mutex.o list.o pagetable.o rtc.o kshell.o fs.o hash_set.o diskfs.o serial.o elf.o device.o kobject.o pipe.o bcache.o printf.o is_valid.o window.o
|
||||||
|
|
||||||
|
basekernel.img: bootblock kernel
|
||||||
|
cat bootblock kernel /dev/zero | head -c 1474560 > basekernel.img
|
||||||
|
|
||||||
|
kernel: kernel.elf
|
||||||
|
${OBJCOPY} -O binary $< $@
|
||||||
|
|
||||||
|
bootblock: bootblock.elf
|
||||||
|
${OBJCOPY} -O binary $< $@
|
||||||
|
|
||||||
|
kernel.elf: ${KERNEL_OBJECTS}
|
||||||
|
${LD} ${KERNEL_LDFLAGS} -Ttext 0x10000 ${KERNEL_OBJECTS} -o $@
|
||||||
|
|
||||||
|
bootblock.elf: bootblock.o
|
||||||
|
${LD} ${KERNEL_LDFLAGS} -Ttext 0 $< -o $@
|
||||||
|
|
||||||
|
%.o: %.c
|
||||||
|
${CC} ${KERNEL_CCFLAGS} -I ../include $< -o $@
|
||||||
|
|
||||||
|
%.o: %.S
|
||||||
|
${CC} ${KERNEL_CCFLAGS} -I ../include $< -o $@
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf basekernel.img *.o *.elf kernel bootblock bootblock.o
|
Loading…
Reference in New Issue
Block a user