fernlader/Makefile

24 lines
438 B
Makefile
Raw Normal View History

2025-07-04 03:10:55 +02:00
-include config.mk
.PHONY: all clean
all: boot.bin
clean:
2025-07-04 15:51:51 +02:00
rm -f *.o boot.elf boot.bin
2025-07-04 03:10:55 +02:00
config.mk: | config.default.mk
cp config.default.mk $@
boot.bin: boot.elf
objcopy -O binary --only-section=.text boot.elf $@
boot.elf: lboot.o loader.o fernlader.ld
$(LD) $(LDFLAGS) -o $@ lboot.o loader.o
2025-07-04 03:10:55 +02:00
lboot.o: lboot.S
2025-07-04 03:10:55 +02:00
$(CC) $(CFLAGS) -c -o $@ $(@:.o=.S)
loader.o: loader.c bootboot.h fs.h
$(CC) $(CFLAGS) -m64 -Os -c -o $@ $(@:.o=.c)