2,16 → 2,21 |
CC = gcc |
FASM = fasm.exe |
|
INCLUDE = include |
INCLUDE = include/ |
|
CFLAGS = -c -O2 -I $(INCLUDE) -fomit-frame-pointer -fno-builtin-printf -masm=intel |
DEFS = -DUSE_SMP |
|
CFLAGS = -c -O2 -DCONFIG_DEBUG -I $(INCLUDE) -fomit-frame-pointer -fno-builtin-printf -masm=intel |
LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32 |
|
|
KERNEL_SRC:= \ |
kernel.asm \ |
init.c \ |
mm.c \ |
spinlock.c \ |
boot/boot.asm \ |
boot/init.asm |
boot/start.asm |
|
|
KERNEL_OBJS = $(patsubst %.s, bin/%.obj, $(patsubst %.asm, bin/%.obj,\ |
26,12 → 31,12 |
kernel.mnt: $(KERNEL_OBJS) Makefile ld.x |
ld $(LDFLAGS) -T ld.x -o $@ $(KERNEL_OBJS) |
|
bin/%.obj : core/%.c Makefile |
$(CC) $(CFLAGS) -o $@ $< |
|
bin/%.obj: %.asm |
$(FASM) $< $@ |
|
bin/%.obj : core/%.c |
$(CC) $(CFLAGS) -o $@ -c $< |
|
all: $(SUBDIRS) |
|
.PHONY: all |