1 csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
2 ssrc = $(wildcard src/*.s) $(wildcard src/libc/*.s) $(wildcard src/boot/*.s)
3 obj = $(csrc:.c=.o) $(ssrc:.s=.o)
10 inc = -Isrc -Isrc/libc
12 CFLAGS = $(ccarch) -march=i386 $(warn) $(dbg) -nostdinc -fno-builtin $(inc) $(def)
13 ASFLAGS = $(asarch) -march=i386 $(dbg) -nostdinc -fno-builtin $(inc)
14 LDFLAGS = $(ldarch) -T pcboot.ld -print-gc-sections
17 ifneq ($(shell uname -m), i386)
24 dd if=/dev/zero of=$@ bs=512 count=2880
25 dd if=$< of=$@ conv=notrunc
28 objcopy -O binary $< $@
31 $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
36 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
40 rm -f $(obj) $(bin) floppy.img
48 qemu-system-i386 -fda floppy.img -serial file:serial.log