Anton Midyukov ecbed4b23a image.in/functions.mk: protect the code from spontaneous execution
The new make-4.4 does not reset '$(1)', '$(2)', etc. when do recursively
expanding. So the functions fire spontaneously. The reason for recursive
expanding might be to use $(shell ...).

To protect the code from spontaneous execution, we add a match check
'$(0)' to the function name. The '$(0)' variable must always have the
name of our function at the time of the call. If this is not the case,
then we are out of the $(call ...) context.

From make documentation:

| The syntax of the 'call' function is:
|
|      $(call VARIABLE,PARAM,PARAM,...)
|
| When 'make' expands this function, it assigns each PARAM to temporary
| variables '$(1)', '$(2)', etc.  The variable '$(0)' will contain
| VARIABLE.

Fix ALT bug 44561

See also:
60afcd997a
2022-12-30 22:31:39 +07:00
..
2022-01-19 20:28:51 +07:00
2022-01-19 20:28:51 +07:00
2012-03-21 15:55:24 +02:00

== image.in ==

Этот каталог копируется из метапрофиля в профиль "как есть"
и формирует "заготовку" финальной стадии, собирающей собственно
образ из результатов работы индивидуальных субпрофилей
(для distro) либо непосредственно "на месте" (для ve, vm).

Содержимое image.in/files/ копируется в корень образа.

Соответственно для сборки также потребуется одна из фич
features.in/build-*.

Пакетная база рабочего чрута минимальна (может чуть расширяться
фичами -- см. features.in/repo/lib/50-genbasedir.mk
в качестве примера).

Если требуется какая-либо иная обработка чрута, следует
предпочитать scripts.d -- для универсальной обработки
скрипт можно добавить здесь, для специфичной -- в фичу.

Результат -- готовый образ в $(IMAGEDIR)/.