ref: bf6d794b8e8eb4bebd0bc8e692d5dec6265d285c
dir: /Makefile/
# teppich
CC=i686-linux-gnu-gcc-11
LD=i686-linux-gnu-ld.bfd
AS=i686-linux-gnu-as
CFLAGS=-O0 -g -nostdinc -I./include/ -ffreestanding
ASFLAGS=-g
LDFLAGS=-T linker.ld
QEMU=qemu-system-i386
QFLAGS=-kernel teppich.elf -m 16M -serial stdio
K= \
pc/kern.o\
pc/boot.o\
all: teppich.elf
%.o: %.c %.h
$(CC) $(CFLAGS) -c $< -o $@
%.o: %.s
$(AS) $(ASFLAGS) $< -o $@
teppich.elf: ${K}
$(LD) $(LDFLAGS) -o $@ ${K}
clean:
rm -f *.o *.elf ${K}
qemu: teppich.elf
$(QEMU) $(QFLAGS) teppich.elf