回答:
構成:
%.o: %.c
$(CC) -c $^ -o $@
は、暗黙のルールの一種であるパターンルールです。これは、1つのターゲットと1つの依存関係を指定$(CC)
し、ターゲットごとに1つのを呼び出します。この間:
SOURCE := $(wildcard *.c)
$(SOURCE:.c=.o): SOURCE
$(CC) -c $^ -o $@
標準的なルールですが、(おそらく)多くのターゲットと多くの依存関係があります。それでも、それはすべて、$(CC)
一度だけ呼び出されます。