GCC = gcc ASM = nasm ASMFLAGS = -felf64 -g # Если есть код на C, то компоновку тоже нужно производить # с помощью gcc, а не ld hello: hello.o hello_mmap.o $(GCC) $^ -o $@ # target : dependencies # do this hello.o: hello.c $(GCC) -c $^ -o $@ %.o: %.asm $(ASM) $(ASMFLAGS) $^ -o $@ clean: $(RM) hello $(RM) hello.o $(RM) hello_mmap.o all: hello .PHONY: clean all