.old_suffix
的檔案變成 .new_suffix
的檔案。
.<old_suffix>.<new_suffix>: %.<new_suffix>: %.<old_suffix>
.c.o:
將 .c 檔變成 .o 檔。
[dywang@dyw219 make1]$ make -p | sed -r '/^(#|$)/d' | grep -A1 "^.c.o:$" .c.o: $(COMPILE.c) $(OUTPUT_OPTION) $<
%.o: %.c
將 .c 檔變成 .o 檔。
[dywang@dyw219 make1]$ make -p | sed -r '/^(#|$)/d' | grep -A1 "^%.o: %.c$" %.o: %.c gcc -Wall -c $<
cc -c ...
,以 cc 編譯,表示內建法則一生效。
[dywang@dyw219 make1]$ rm -f main main.o 2.o 3.o [dywang@dyw219 make1]$ make cc -c -o main.o main.c cc -c -o 2.o 2.c cc -c -o 3.o 3.c cc main.o 2.o 3.o -o main
[dywang@dywIssd make1]$ make clean rm -f main main.o 2.o 3.o
[dywang@dywIssd make1]$ make CC=gcc CFLAGS="-Wall -g" main gcc -Wall -g -c -o main.o main.c gcc -Wall -g -c -o 2.o 2.c gcc -Wall -g -c -o 3.o 3.c gcc -o main main.o 2.o 3.o