Rev 854 | Rev 861 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 854 | Rev 859 | ||
---|---|---|---|
Line 2... | Line 2... | ||
2 | FASM = fasm.exe |
2 | FASM = fasm.exe |
3 | 3 | ||
Line 4... | Line 4... | ||
4 | INCLUDE = include/ |
4 | INCLUDE = include/ |
Line 5... | Line 5... | ||
5 | 5 | ||
Line 6... | Line 6... | ||
6 | DEFS = -DUSE_SMP |
6 | DEFS = -DUSE_SMP -DCONFIG_DEBUG |
7 | 7 | ||
Line 8... | Line -... | ||
8 | CFLAGS = -c -O2 -DCONFIG_DEBUG -I $(INCLUDE) -fomit-frame-pointer -fno-builtin-printf -masm=intel |
- | |
9 | LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32 |
8 | CFLAGS = -c -O2 -I $(INCLUDE) -fomit-frame-pointer -fno-builtin-printf -masm=intel |
10 | 9 | LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32 |
|
- | 10 | ||
- | 11 | KERNEL_SRC:= \ |
|
- | 12 | kernel.asm \ |
|
- | 13 | core/memory.inc \ |
|
- | 14 | core/heap.inc \ |
|
- | 15 | core/taskman.inc \ |
|
- | 16 | core/sys32.inc \ |
|
11 | 17 | core/dll.inc |
|
12 | KERNEL_SRC:= \ |
18 | |
- | 19 | PE_SRC:= \ |
|
- | 20 | init.c \ |
|
13 | kernel.asm \ |
21 | mm.c \ |
14 | init.c \ |
22 | slab.c \ |
15 | mm.c \ |
23 | heap.c \ |
Line 16... | Line 24... | ||
16 | spinlock.c \ |
24 | spinlock.c \ |
17 | boot/boot.asm \ |
25 | boot/boot.asm \ |
Line 18... | Line 26... | ||
18 | boot/start.asm |
26 | boot/start.asm |
Line 19... | Line 27... | ||
19 | 27 | ||
20 | 28 | ||
Line 21... | Line 29... | ||
21 | KERNEL_OBJS = $(patsubst %.s, bin/%.obj, $(patsubst %.asm, bin/%.obj,\ |
29 | PE_OBJS = $(patsubst %.s, bin/%.obj, $(patsubst %.asm, bin/%.obj,\ |
22 | $(patsubst %.c, bin/%.obj, $(KERNEL_SRC)))) |
30 | $(patsubst %.c, bin/%.obj, $(PE_SRC)))) |
Line 23... | Line 31... | ||
23 | 31 | ||
24 | 32 | ||
Line 25... | Line 33... | ||
25 | all: kernel.gz |
33 | all: kernel.gz |
26 | 34 | ||
Line -... | Line 35... | ||
- | 35 | kernel.gz :kernel.mnt |
|
- | 36 | 7z a -tgzip kernel.gz kernel.mnt |
|
- | 37 | ||
27 | kernel.gz :kernel.mnt |
38 | kernel.mnt: kernel.obj $(PE_OBJS) Makefile ld.x |
Line 28... | Line 39... | ||
28 | 7z a -tgzip kernel.gz kernel.mnt |
39 | ld $(LDFLAGS) -T ld.x -o $@ kernel.obj $(PE_OBJS) |