예를 들겠습니다.
all : diary
diary : memo.o main.o calendar.o
$(CC)-o $@ $^
memo.o : memo.c
$(CC) -c $@ $^
main.o : main.c
$(CC) -c $@ $^
calendar.o : calendar.c
$(CC) -c $@ $^
이런 소스가 있다면... diary 타겟을 먼저 읽고.. memo.o main.o 순서대로 읽잖아요..
문제는..
all : diary
memo.o : memo.c
$(CC) -c $@ $^
main.o : main.c
$(CC) -c $@ $^
calendar.o : calendar.c
$(CC) -c $@ $^
diary : memo.o main.o calendar.o
$(CC)-o $@ $^