$<
代表目前的相依性項目,會被展開成為原本的檔案名稱(含舊的檔尾)。
[dywang@dyw219 make1]$ vim makefile [dywang@dyw219 make1]$ grep ^.c.o -A1 makefile .c.o: gcc -W -c $<
[dywang@dyw219 make1]$ make make: `main' is up to date. [dywang@dywIssd make1]$ make clean rm -f main main.o 2.o 3.o
[dywang@dyw219 make1]$ make gcc -W -c main.c gcc -W -c 2.c gcc -W -c 3.c cc main.o 2.o 3.o -o main
[dywang@dyw219 make1]$ grep ^%.o -A1 makefile %.o: %.c gcc -W -c $<
[dywang@dyw219 make1]$ make make: `main' is up to date. [dywang@dywIssd make1]$ make clean rm -f main main.o 2.o 3.o
[dywang@dyw219 make1]$ rm -f main main.o 2.o 3.o [dywang@dyw219 make1]$ make gcc -W -c main.c gcc -W -c 2.c gcc -W -c 3.c cc main.o 2.o 3.o -o main