[make-initrd] Переменные, указанные в командной строке замещают собой переменные в /etc/initrd.mk

Alexey Gladkov gladkov.alexey at gmail.com
Wed Sep 15 18:20:49 MSK 2021


On Wed, Sep 15, 2021 at 08:58:54PM +0700, Антон Мидюков wrote:
> Здравствуйте
> 
> Переменные, указанные в командной строке замещают собой переменные в /etc/initrd.mk,
> не смотря на то, что указано +=, а не =
> Так и задумано?
> 
> Например:
> make-initrd FEATURES+=kbd
> 
> Мне это кажется неправильным. Если я хотел бы переопределить все фичи из конфига,
> я бы написал:
> make-initrd FEATURES=kbd

make-initrd ничего не делает для этого. Это фича самого make:

$ cat Makefile 
FOO = aaa

all:
	: FOO=$(FOO)

$ make 
: FOO=aaa

$ make FOO=bbb
: FOO=bbb

$ make FOO+=bbb
: FOO=bbb

-- 
Rgrds, legion



More information about the Make-initrd mailing list