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) $(warn) $(dbg) -nostdinc -fno-builtin $(inc) $(def)
13 ASFLAGS = $(asarch) $(dbg) -nostdinc -fno-builtin $(inc)
14 LDFLAGS = $(ldarch) -T pcboot.ld -print-gc-sections
17 ifneq ($(shell uname -m), i386)
24 objcopy -O binary $< $@
27 $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
32 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
44 qemu-system-i386 -fda $(bin)