fernlader2/Makefile

31 lines
508 B
Makefile

-include config.mk
OBJS=\
src/nbp.o \
src/bios.o \
src/std.o \
src/main.o \
# end of object list
.PHONY: all clean
all: boot.bin
clean:
rm -f $(OBJS) boot.elf boot.bin
config.mk: | config.default.mk
cp config.default.mk $@
boot.bin: boot.elf
objcopy -O binary -j .text -j .data boot.elf $@
wc -c $@
boot.elf: $(OBJS) src/nbp.ld
$(LD) $(LDFLAGS) -T src/nbp.ld -o $@ $(OBJS)
%.o: %.S
$(CC) $(CFLAGS) -c -o $@ $(@:.o=.S)
%.o: %.c
$(CC) $(CFLAGS) -O0 -c -o $@ $(@:.o=.c)