Конкатенация расширенных параметров в пакете .mk * build root. - PullRequest
1 голос
/ 19 февраля 2020

Я создаю пакет root для xmms2, который использует систему сборки waf. Для шага настройки мне нужно передать параметры на основе выбора конфигурации. На самом деле это один параметр, который имеет значения, разделенные запятыми. Это должно выглядеть так:

--with-optionals medialib-updater,s4

Я не вижу способа для генерации этого значения. Вот что попробовал:

################################################################################
#
# xmms2
#
################################################################################

XMMS2_VERSION = c081011ddc280908678709d1e80f7ec57efa7b82
XMMS2_SITE = https://github.com/Gamadril/xmms2-devel
XMMS2_SITE_METHOD = git
XMMS2_GIT_SUBMODULES = YES

XMMS2_LICENSE = LGPL-2.1
XMMS2_LICENSE_FILES = COPYING

XMMS2_INSTALL_STAGING = YES

XMMS2_CONF_OPTS = --with-optionals medialib-updater 

ifeq ($(BR2_PACKAGE_XMMS2_DB_S4),y)
XMMS2_CONF_OPTS += ,s4 
endif

$(eval $(waf-package))

Результат: --with-optionals medialib-updater ,s4 - с пробелом между ними. Как избавиться от этого пространства? Так на самом деле, как объединить некоторые строки с разделителем?

1 Ответ

1 голос
/ 20 февраля 2020

В make оператор += всегда добавляет пробел. Вы можете добавить без пробела, используя расширение:

XMMS2_CONF_OPTS := "$(XMMS2_CONF_OPTS),s4"
...