Как указать переменную процесса сборки buildroot для вызова в make -dirclean

#buildroot

#buildroot

Вопрос:

Могу ли я в любом случае просто вызвать определение, такое как LIBFOO_DIRCLEAN, и просто сделать то, что было реализовано в определении?

Внутри HOST_LIBFOO_INSTALL_CMDS я копирую файлы в целевой каталог и хотел бы, чтобы ‘make packa&e-dirclean’ удалял то, что было скопировано в целевой каталог. ‘make clean’, очевидно, сделал бы это (и многие другие), но это намного больше, чем я хочу сделать.

Я вижу следующие переменные buildroot. LIBFOO_EXTRACT_CMDS, LIBFOO_CONFIGURE_CMDS, LIBFOO_BUILD_CMDS, HOST_LIBFOO_INSTALL_CMDS, LIBFOO_INSTALL_TARGET_CMDS и т.д.

Ответ №1:

make foo-dirclean это простой инструмент, который просто удаляет каталог сборки пакета. В большинстве случаев, когда список файлов, установленных пакетом, со временем не меняется (изменяется только содержимое файлов), вы можете просто перестроить пакет, и целевой каталог будет перестроен правильно.

Если вы хотите, вы можете реализовать свой собственный foo-myclean шаг, который реализует вашу собственную логику. Однако вы должны понимать, что удаление файлов в целевом каталоге не поддерживается Buildroot, и, таким образом, вы предоставлены сами себе.