1 csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
2 asmsrc = $(wildcard src/*.asm) $(wildcard src/libc/*.asm)
3 obj = $(csrc:.c=.o) $(asmsrc:.asm=-asm.o)
11 CFLAGS = $(carch) $(warn) $(dbg) $(inc) -fno-pic -ffreestanding -nostdinc \
13 LDFLAGS = $(ldarch) -nostdlib -T kern1.ld -Map kern1.map
15 ifeq ($(shell uname -m), x86_64)
21 $(LD) -o $@ $(obj) $(LDFLAGS)
26 nasm -f elf32 -o $@ $<
30 rm -f $(obj) $(elf) link.map
38 qemu-system-i386 -kernel $(elf) -serial file:serial.log
42 qemu-system-i386 -kernel $(elf) -serial file:serial.log -s -S