Как добраться, полностью расширенные переменные из настраивают?

Это - плохой стиль ООП.

Не все проблемы лучше всего решены с OO. Некоторые Вы хотите сопоставление с образцом, из которого переключатель является версией бедного человека.

5
задан Malice 27 August 2015 в 11:21
поделиться

1 ответ

Руководство Autoconf (я не могу вспомнить или точно найти) рекомендует «вручную» выполнить такую ​​замену переменных из файла Makefile.in (или .am, если вы используете Automake):

Makefile. in

[...]
foo.sh: foo.sh.in
        $(SED) \
            -e 's|[@]prefix@|$(prefix)|g' \
            -e 's|[@]exec_prefix@|$(exec_prefix)|g' \
            -e 's|[@]bindir@|$(bindir)|g' \
            -e 's|[@]datarootdir@|$(datarootdir)|g' \
            < "$<" > "$@"
[...]

foo.sh.in

#!/bin/sh
datarootdir=@datarootdir@
du "$datarootdir"
6
ответ дан 14 December 2019 в 13:41
поделиться
Другие вопросы по тегам:

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