Skip to content
  • Paul Sokolovsky's avatar
    py: Rework QSTR extraction to work in simple and obvious way. · c618f91e
    Paul Sokolovsky authored
    When there're C files to be (re)compiled, they're all passed first to
    preprocessor. QSTR references are extracted from preprocessed output and
    split per original C file. Then all available qstr files (including those
    generated previously) are catenated together. Only if the resulting content
    has changed, the output file is written (causing almost global rebuild
    to pick up potentially renumbered qstr's). Otherwise, it's not updated
    to not cause spurious rebuilds. Related make rules are split to minimize
    amount of commands executed in the interim case (when some C files were
    updated, but no qstrs were changed).
    c618f91e