blob: d9f4210aab5c5d57e9bb2f37ee3950f89c0d33b7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
CC=cc
LD=ld
# disable stack-protector to support Arch Linux
# (https://bugs.archlinux.org/task/18864)
CFLAGS=-nostdlib -nostdinc -fno-builtin -fno-stack-protector -m32 -c
LDFLAGS=-Tlink.ld -m elf_i386
ASFLAGS=-felf
OBJ = $(patsubst %.c,%.o,$(wildcard *.c)) $(patsubst %.asm,%.o,$(wildcard *.asm))
kernel.bin: $(OBJ)
$(LD) $(LDFLAGS) -o kernel.bin $(OBJ) font/font.o
%.o:%.c
$(CC) $(CFLAGS) $< -o $@
%.o:%.asm
nasm $(ASFLAGS) $< -o $@
clean:
-rm *.o kernel.bin
|