25 lines
422 B
Makefile
25 lines
422 B
Makefile
|
|
-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)
|