John Graham Cummings の例を使用して、非再帰的な Make を実装しています。コンパイルしているモジュールに応じて、特定のインクルードまたは特定のコンパイル フラグを指定できるようにしたいと考えています。
たとえば、src/lib1 と src/executable というディレクトリがあるとします (したがって Makefile を分けています)。src/lib1 Makefile のコンパイルに -std=c++11 を使用し、(何らかの理由で) src/executable Makefile に -std=gnu99 を使用したいとします。
別の例として、これらのディレクトリに異なるパスを含める必要があるとします。
非再帰的なmakeでこれを行う標準的な方法は何ですか?
私がこれまでに試したことは、次のようなものです...
$(MODULE_NAME)_CXXFLAGS:=-std=c++11
$(MODULE_NAME)_INCLUDES:=--I/.
しかし、次の printit は何もエコーしません。
printit:
@echo $($(MODULE_NAME)_INCLUDES)