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
|
2025-07-17 07:09:21 +02:00
|
|
|
objcopy -O binary -j .text -j .data boot.elf $@
|
2025-07-04 03:10:55 +02:00
|
|
|
|
2025-07-05 21:31:37 +02:00
|
|
|
boot.elf: lboot.o loader.o fernlader.ld
|
|
|
|
|
$(LD) $(LDFLAGS) -o $@ lboot.o loader.o
|
2025-07-04 03:10:55 +02:00
|
|
|
|
2025-07-05 21:31:37 +02:00
|
|
|
lboot.o: lboot.S
|
2025-07-04 03:10:55 +02:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $(@:.o=.S)
|
2025-07-05 21:31:37 +02:00
|
|
|
|
2025-07-07 02:38:36 +02:00
|
|
|
loader.o: loader.c bootboot.h fs.h
|
2025-07-08 17:22:00 +02:00
|
|
|
$(CC) $(CFLAGS) -m64 -O0 -c -o $@ $(@:.o=.c)
|