はじめに 最近、C言語でコードを書くことが多く、頻繁にmakeコマンドを使っている。 ただ、単純な設定だと、ファイルを追加するごとにMakefileにもファイル名を追記しなければならず、この操作が大変煩わしい。 そこで、Makefileの勉強を兼ねて、これを自動化する設定を考えてみた。 要件 要件は、 実装ファイル (.c) を追加した時に自動でコンパイルの対象になること。 ソースファイルがあるディレクトリ (src) とは別の、出力用ディレクトリ (build) に実行ファイルが生成されること。 buildディレクトリではsrcのディレクトリ構造が維持された状態で、中間オブジェクトファイルが生成されること。 とする。 サンプルのディレクトリ構成 コンパイル前のソースツリーは以下の通り。 . ├── Makefile ├── include │ └── common.h └── src