休みになったらプログラムとかブログのエントリ書こうと思っていたのに、結局日中ゴロゴロしているうちに休日が終わってしまった・・・ そんな中で、一応再帰的にmakeを行うMakefileの書き方が分かったので、その書き方とメモ。 基本的には、次の形。 subdirs := ここにサブディレクトリの列挙。スペースで区切る .PHONY: all $(subdirs) all: $(subdirs) $(subdirs): $(MAKE) -C $@ ... このMakefileを各ディレクトリに配置することで、各ディレクトリを再帰的にmakeしてくれるようです。 まず、サブディレクトリを何度も書くのは面倒なので、サブディレクトリのリストをsubdirsという変数に代入しておきます。 このとき、書き方として
![再帰的なMakefileの例。 - いもあらい。](https://cdn-ak-scissors.b.st-hatena.com/image/square/840cd5a6a7d97585a6e2f7c6d8572722298718b6/height=288;version=1;width=512/http%3A%2F%2Fimoarai.cocolog-nifty.com%2F.shared-pleasy%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)