#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, и, таким образом, вы предоставлены сами себе.