.PHONY: all all: hello hello: hello.o hello_func.o gcc -Wall hello.o hello_func.o -o hello hello.o: hello.c hello_api.h gcc -Wall -c hello.c -o hello.o hello_func.o: hello_func.c hello_api.h gcc -Wall -c hello_func.c -o hello_func.o .PHONY: clean clean: rm -f hello hello.o hello_func.o