-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 $@ boot.elf: lboot.o loader.o fernlader.ld $(LD) $(LDFLAGS) -o $@ lboot.o loader.o lboot.o: lboot.S $(CC) $(CFLAGS) -c -o $@ $(@:.o=.S) loader.o: loader.c bootboot.h fs.h $(CC) $(CFLAGS) -m64 -O0 -c -o $@ $(@:.o=.c)