Включите дополнительную обработку автосделать сборка для одного объекта

Да. Я использую initrd в ядре, и он предлагает, по крайней мере, следующие методы:

Править: Можно использовать его на внешнем файле и с LZMA (по крайней мере, на человечности).

РЕДАКТИРОВАНИЕ 2: Википедия указывает, что ядро Linux поддерживает gzip, bzip и lzma (зависящий, конечно, какие алгоритмы компилируются в).

3
13.10.2012, 11:23
1 ответ

Необходимо смочь добавить в специальной цели для рассматриваемого объектного файла в Makefile.am. Что-то как:

file.o: file.c
    $(CC) $(CFLAGS)  -c file.c
    modification.sh file.o

Это должно вызвать modification.sh быть выполненным на объектном файле каждый раз, когда это создается.

0
27.01.2020, 21:46
  • 1
    Спасибо я попробую это. Что я нашел промежуточным, были автосделать цели BUILD_SOURCES, все-локальный Этот способ, которым я могу ввести подобные вещи. –  Wolfgang Rostek 29.11.2011, 18:36
  • 2
    Это - вероятно, правильный путь, но не, что, если Ваш сценарий модификации перестал работать, он оставит неисправленный, но на вид актуальный file.o, лежащий вокруг. Могло бы быть лучше объединить команды в цепочку как file.c-> file.o.tmp-> file.o. –  Peter Eisentraut 02.12.2011, 15:51

Теги

Похожие вопросы