[Я предполагаю, что вы хотите написать длинный список слов, разделенных запятой, на нескольких строках, так же, как и со списками слов, разделенных пробелами; для простого задания вы можете просто сделать это с помощью var = a,b,c
]
Я не думаю, что это возможно со стандартом make
; с GNU сделать (значением по умолчанию в linux ), вы можете использовать для этого функцию subst()
:
$ cat Makefile
list = first,second,\
third,fourth,\
fifth,sixth
e :=
c :=,
list := $(subst $c $e,$c,$(list))
list:; echo $(list)
$ make
echo first,second,third,fourth,fifth,sixth
first,second,third,fourth,fifth,sixth
Если вы используете GNU, лучшим подходом было бы определить список как разделенный пробелом -и преобразовать его в разделенный запятой -позже:
$ cat Makefile
words = first second \
third fourth \
fifth sixth
e :=
c :=,
clist = $(subst $e $e,$c,$(strip $1))
words:; echo $(call clist,$(words))
$ make
echo first,second,third,fourth,fifth,sixth
first,second,third,fourth,fifth,sixth
Это были лучшие доступные версии на момент выпуска Debian 9.
Глядя на журнал изменений до версии 2.02 ~beta3 -5deb9u2 , можно найти некоторое объяснение:
Таким образом, вы можете получить «стабильную» версию 2.00, если хотите.но вам придется жить со всеми ошибками, которые были обнаружены впоследствии. На самом деле важно помнить, что номер версии (, включающий «альфа», «бета» и т. д. прозвища ), является именем, выбранным разработчиками основной ветки разработки; в идеале это указывает на некоторую стабильность, но во многих случаях это принятие желаемого за действительное; особенно с таким проектом, как GRUB, где мало надежды на то, что разработчики основной ветки смогут протестировать все случаи, которые могут встретиться в полевых условиях.
Как и с любым пакетом в дистрибутиве, вы доверяете мнению разработчиков дистрибутива. Если они в конечном итоге выпускают то, что кажется неожиданным номером версии данного проекта, часто за ситуацией (стоит веская причина, но спросить не помешает! ).