Специфический модуль включает в себя, CXXFLAGS в нерекурсивном make-файле
Я реализую Non-Recursive Make, используя пример Джона Грэма Каммингса здесь. Я хотел бы иметь возможность указать конкретные включения или конкретные флаги компиляции, в зависимости от того, какой модуль я компилирую.
Например, скажем, у меня есть каталоги (и, следовательно, отдельные файлы Makefiles) src/lib1 и src/executetable. Скажем, я хотел бы использовать -std= C++11 для компиляции Makefile src/lib1 и (по некоторым причинам) -std=gnu99 для исполняемого Makefile src /.
Другой пример, скажем, мне нужно включить разные пути для этих каталогов.
Каков стандартный способ сделать это в нерекурсивном make?
То, что я пробовал до сих пор, это что-то вроде...
$(MODULE_NAME)_CXXFLAGS:=-std=c++11
$(MODULE_NAME)_INCLUDES:=--I/.
Но тогда следующий принтит просто ничего не говорит.
printit:
@echo $($(MODULE_NAME)_INCLUDES)