make覚書き

単一ファイルからなるソースコードをそれぞれコンパイルしたいとき

カレントディレクトリにある*.cファイルをそれぞれコンパイルし実行ファイルを生成。実行ファイル名は拡張子(.c)をとったのにする。 1実行ファイル1ソースコードなファイルが多数ある場合に便利。

Makefile
SRC = $(wildcard *.c)
MAIN = $(basename $(SRC))
 
all: $(MAIN)
 
$(MAIN): %: %.c
	gcc $^ -o $@