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 \
|
2026-02-28 15:57:51 +01:00
|
|
|
src/pxe.o \
|
2026-02-18 10:40:02 +01:00
|
|
|
src/std.o \
|
|
|
|
|
src/main.o \
|
|
|
|
|
# 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
|
|
|
|
|
$(LD) $(LDFLAGS) -T src/nbp.ld -o $@ $(OBJS)
|
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)
|