Để rõ ràng, trước hết các bạn nên tham khảo manual của make
Code:
Khi make được gọi, makefile sẽ được đọc và thực thi. Mặc định makefile sẽ có tên Makefile. Nếu bạn tạo makefile có tên khác thì cần thêm vào tham số -f <tên của makefile>
Trong makefile sẽ có các rules và dependencies. Khi gọi make <tên rule> thì rule đó sẽ được thực thi.
Ví dụ trong make file có rules:
Code:
clear: install del
install:
gcc test.c -o test
del:
rm test
Ở đây rule clear phụ thuộc 2 rules install và del. Khi ta gọi make clear, 2 rules install và del sẽ lần lượt được thực hiện trước khi thực hiện các lệnh của chính rule clear.
Còn khi gọi make (không có tham số) thì đơn giản Makefile sẽ được đọc rule đầu tiên của nó sẽ được thực hiện.
Kết luận:
+ Sự khác biệt đầu tiên giữa make và make install chính là tham số "install", tham số này chỉ rõ rule "install" sẽ được thực hiện. Còn nếu không có tham số thì rule đầu tiên trong Makefile sẽ được thực hiện.