25 lines
450 B
Makefile
25 lines
450 B
Makefile
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
|