Переопределение a := в другом makefile

Red Hat рекомендует избегать 0. Выберите значение 10 или 5 не в последнюю очередь для подкачки.

Выдержка из документации по настройке RHEL7: Предупреждение Параметр подкачка == 0 будет очень агрессивно избегать замены, что увеличивают риск уничтожения OOM при сильной нагрузке на память и ввод-вывод. *

1
03.03.2016, 09:15
2 ответа

Моя онлайн-информация о GNU make 4.0 говорит, что если вы используете ключевое слово override в назначении, которое обычно используется для переопределения параметров командной строки var = value , то значение не будет изменено. другими назначениями, в которых не используется ключевое слово override .

Итак, вы можете попробовать в своем основном файле makefile:

override Bar := myvalueforbar
include Path/to/Foo
3
27.01.2020, 23:20

Если вы определите Bar до включения Foo в свой Makefile , тогда Bar доступен в Foo .

Например. В каждом из моих Makefile для пакетов Python (первые две строки, конечно, различаются в зависимости от Makefile):

UTILNAME:=yaml
PKGNAME:=ruamel.yaml
VERSION:=$(shell python setup.py --version)

include ~/.config/ruamel_util_new/Makefile.inc

И в Makefile.inc у меня есть общий подпрограммы, которые, помимо прочего, теперь создают файл распределения:

DIST:=dist/$(PKGNAME)-$(VERSION).tar.gz
WHL:=dist/$(PKGNAME)-$(VERSION)-py*-any.whl

$(DIST): $(SRC)
        make check
        python setup.py sdist
1
27.01.2020, 23:20

Теги

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