makefile では、すべての .o ファイルをビルドディレクトリにビルドします。
program: class1.o class2.o class3.o
g++ $(BUILDDIR)class1.o $(BUILDDIR)class2.o $(BUILDDIR)class3.o -o $@
$(BUILDDIR)class1.o $(BUILDDIR)class2.o $(BUILDDIR)class3.o
依存関係リストから生成するのはクールでしょう...
スペースで区切られたすべての依存関係のリストが表示されることはわかってい$^
ますが、サブディレクトリを処理できません。
出来ますか ?
持っている場合、リストからprogram: class1.o class2.o class3.o configure
除外できますか?configure
ありがとうございました :)
編集:マイケルのソリューションはうまく機能しますが、それを行うと、make
依存関係が見つからず、毎回すべてをビルドする必要があります...のような暗黙のルールを作成するときに、ビルドディレクトリprogram: class1.o class2.o class3.o
にバイナリを配置するように指示する簡単な方法はありませんか?