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