src = $(wildcard src/*.asm) obj = $(src:.asm=.o) bin = bootbios LDFLAGS = -m elf_i386 -T bootbios.ld -Map bootbios.map $(bin): $(obj) $(LD) -o $(bin) $(obj) $(LDFLAGS) .SUFFIXES: .asm .asm.o: nasm -o $@ -f elf $< .PHONY: clean clean: rm -f $(OBJ)