✅ 아래 아래 Makefile의 결과는 어떻게 출력될까?

zoo: tiger lion
        @echo "zoo"
tiger:
        @echo "tiger"
lion:
        @echo "lion"
zoo: lion tiger
        @echo "zoo"
tiger:
        @echo "tiger"
lion:
        @echo "lion"

타겟 zoo를 수행하려고 한다.

그런데, zoo가 수행되기 위해서는 tiger, lion이 필요하다.

따라서 tiger가 먼저 수행되고,

그 이후에 lion이 수행된다.

그리고 최종적으로 zoo가 수행된다.

따라서 수행 순서는

tiger, lion, zoo

[도전] 아래 Makefile 실행 순서를 맞춰보자.

아래와 같이 기술되어 있다면, 어떻게 출력될까?

target: a b c d
@echo "target"

a:
@echo "a"

b:
@echo "b"

c:
@echo "c"

d:
@echo "d"