ASM = nasm ASM_FLAGS = -felf64 -g LINK = ld %: %.o $(LINK) -o $@ $^ %.o: %.asm $(ASM) $(ASM_FLAGS) $^ -o $@ clean: rm -f *.o rm -f $(subst .asm, $(empty), $(wildcard *.asm))