makefileにおいて、あるフォルダ内の.cファイルが複数ある場合、以下のようにwildcardを用いてSRCSという変数に取得することができる。
FLD = /tmp/folder1
SRCS = $(wildcard $(FLD)/*.c)
.PHONY: all
all:
@echo "$(SRCS)"
上記をMakefile.allcpp
として保存し、最後の行の@の前
はタブ
に変更して
$ make -f Makefile.allcpp
とすると以下のように表示される (a.c, b.c, c.cがある場合)。
/tmp/folder1/a.c /tmp/folder1/b.c /tmp/folder1/c.c
ライブラリを使ったビルド用のMakefileなどにおいて使うと便利かもしれない。
その他の有用な関数については、Makefileの関数がよくまとまっている