$@ 代表目标文件,$^ 代表所有的依赖文件,$< 代表第一个依赖文件。
# 这是简化后的Makefilemain:main.o mytool1.o mytool2.o gcc -o $@ $^
main是目标文件,main.o mytool1.o mytool2.o是所有依赖文件。