Xác định sự phụ thuộc trong Makefile
Rất phổ biến là một tệp nhị phân cuối cùng sẽ phụ thuộc vào các mã nguồn và tệp tiêu đề nguồn khác nhau. Sự phụ thuộc rất quan trọng vì chúng cho phépmakeĐã biết về nguồn cho bất kỳ mục tiêu nào. Hãy xem xét ví dụ sau:
hello: main.o factorial.o hello.o
$(CC) main.o factorial.o hello.o -o hello
Ở đây, chúng tôi nói với makehello phụ thuộc vào các tệp main.o, factorial.o và hello.o. Do đó, bất cứ khi nào có thay đổi trong bất kỳ tệp đối tượng nào trong số này,make sẽ hành động.
Đồng thời, chúng ta cần nói với makecách chuẩn bị tệp .o. Do đó, chúng ta cũng cần phải xác định những phụ thuộc đó như sau:
main.o: main.cpp functions.h
$(CC) -c main.cpp
factorial.o: factorial.cpp functions.h
$(CC) -c factorial.cpp
hello.o: hello.cpp functions.h
$(CC) -c hello.cpp