Специфический модуль включает в себя, 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)

0 ответов

Другие вопросы по тегам