-include config.mk

.PHONY: all clean

all: boot.bin

clean:
	rm -f *.o 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: Rnbp.o Ptftp.o Qcommon.o fernlader.ld
	$(LD) $(LDFLAGS) -o $@ Rnbp.o Ptftp.o Qcommon.o

%.o: %.S
	$(CC) $(CFLAGS) -c -o $@ $(@:.o=.S)

%.o: %.c
	$(CC) $(CFLAGS) -O0 -c -o $@ $(@:.o=.c)
