Это работает для меня:
version ?= -
ifeq (-,$(version))
version_info = latest
else
version_info = $(version)
endif
build_x:
@echo version_info = $(version_info)
Он устанавливает version
в -
, если не установлено, затем заполняет version_info
соответствующим образом.
Используя целевые -переменные,и вариант с одним вкладышем -:
build_x: version ?= -
build_x: version_info = $(if $(version:-=),$(version),latest)
build_x:
@echo version_info = $(version_info)
Это работает следующим образом (см. полную документацию GNU Make):
version ?= -
устанавливает дляversion
значение -
, если оно еще не установлено if
проверяет свой первый аргумент , оценивает его, чтобы определить, пуст он или нет, и заменяет вторым аргументом, если первый не -пуст, и третьим, если он $(version:-=)
оценивает version
, замена-
пустой строкой(:
вводит замену, ключом поиска является текст перед =
, заменой является текст после=
)Программное обеспечение с открытым исходным кодом Projecteur позволяет отображать кнопки Logitech Spotlight (и настраиваемое место на рабочем столе)
Домашняя страница проекта:https://github.com/jahnf/Projecteur
Также доступны пакеты для арки :https://aur.archlinux.org/packages/projecteur
Пакеты для Ubuntu также доступны на странице проекта на github. как в репозиториях Ubuntu 20.10 и выше.
Отказ от ответственности :Я являюсь автором Projecteur