1

Есть большущий тулчейн (openwrt). Хочу вставить обработчики перед и после packages/install.

Как это лучше реализовать не трогая код в дереве гит опенврт?

Например можно перезаписать эту функцию https://github.com/openwrt/openwrt/blob/master/include/rootfs.mk#L49 , если я просто переопределю её в другом файле - она будет вызвана из него?

eri
  • 35,224

1 Answers1

0

директива define — это просто «другой путь» для определения переменной.

одна и та же переменная может переопределяться сколько угодно раз. актуальным будет последнее определение.

директива include указывает программе make отложить дальнейшее чтение текущего файла и начать чтение указанного в директиве, после чего продолжить чтение текущего.


таким образом, при наличии цепочки связанных директивами include файлов, сколько бы [пере]определений переменной ни встретилось в этих файлах, гарантированно задать ей своё значение можно, например, добавив это определение ниже последней директивы include в самый первый файл из цепочки.