3

Я новичок в использовании файлов make.

Я добавил новый модуль в проект, используя make.inc

Структура проекта выглядит так:

/Project/build.sh
/Project/make.inc

/Project/Module1/Makefile
/Project/Module2/Makefile
/Project/Module3/Makefile
/Project/Module4/Makefile

/Project/my_module/Makefile

Первоначально проект имеет 4 других модуля, каждый из которых можно скомпилировать с помощью make.inc.

Модуль, который я добавил до сих пор, компилируется с собственным Makefile. Теперь я включил путь make.inc в этот файл make, чтобы повторно использовать CFLAGS, уже определенный в make.inc, поскольку многие флаги одинаковы для всех модулей. Теперь я могу скомпилировать весь проект, используя build.sh, используя make.inc.

Но когда я компилирую свой модуль в одиночку с Makefile, его ошибка выдачи, поскольку CFLAGS определены в make.inc, и там также определена переменная, содержащая значение пути модуля.

Как я могу получить этот путь, когда я запускаю только этот файл make

Я хочу знать, как сделать его компилируемым, используя make file и make.inc

ТИА

1 ответ1

1

Я думаю, что в корневом каталоге должен быть главный Makefile , содержащий команду, такую как include ./make.inc .

Или добавьте поверх каждой подпапки \ файла Makefile: include ../make.inc

Я нашел хороший пример по адресу: http://owen.sj.ca.us/~rk/howto/slides/make/slides/makerecurs.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .