fernlader2/Makefile

36 lines
636 B
Makefile
Raw Permalink Normal View History

2026-02-17 19:44:29 +01:00
-include config.mk
2026-02-18 10:40:02 +01:00
OBJS=\
src/nbp.o \
src/bios.o \
src/pxe.o \
2026-02-18 10:40:02 +01:00
src/std.o \
src/main.o \
2026-06-03 22:58:10 +02:00
src/tinflate.o \
2026-02-18 10:40:02 +01:00
# end of object list
2026-02-17 19:44:29 +01:00
.PHONY: all clean
all: boot.bin
clean:
2026-02-18 10:40:02 +01:00
rm -f $(OBJS) boot.elf boot.bin
2026-02-17 19:44:29 +01:00
config.mk: | config.default.mk
cp config.default.mk $@
boot.bin: boot.elf
objcopy -O binary -j .text -j .data boot.elf $@
wc -c $@
2026-02-18 10:40:02 +01:00
boot.elf: $(OBJS) src/nbp.ld
2026-06-03 22:58:10 +02:00
$(CC) -m32 -fno-pic -fno-pie -T src/nbp.ld -o $@ $(OBJS) -ffreestanding -nostdlib
2026-02-17 19:44:29 +01:00
%.o: %.S
2026-02-18 13:40:19 +01:00
$(CC) $(CFLAGS) -c -o $@ $(@:.o=.S) $(CPPFLAGS)
2026-02-17 19:44:29 +01:00
%.o: %.c
2026-02-18 13:40:19 +01:00
$(CC) $(CFLAGS) -O0 -c -o $@ $(@:.o=.c) $(CPPFLAGS)
2026-06-03 22:58:10 +02:00
# TODO header dependencies