Заменить символы в целевом файле Makefile

Я пытаюсь использовать

$(patsubst %-%,%:%,$(MAKECMDGOALS)) 

для замены тире с двоеточиями в целевой мишени, но это не влияет.

Как я мог это достичь?

2 Solutions collect form web for “Заменить символы в целевом файле Makefile”

Вы можете иметь только один шаблон в patsubst . Чтобы заменить все тире на двоеточие, вы можете использовать subst :

 $(subst -,:,$(MAKECMDGOALS)) 

Используйте команду tr :

 tr '-' ':' < OLD_MAKE_TARGET > NEW_MAKE_TARGET 
  • Что означает символ% в Makefile
  • Кросс-компиляция: выполняется `make install` в системе сборки (нецелевой)
  • Почему пакеты поставляются без скриптов init.d?
  • Makefile компилирует неизменные файлы
  • Как запустить специальный тест из набора тестов OpenSSL?
  • Проблемы с CMake в CentOS 6
  • Неопределенная ссылка на символ «XSetFillStyle»
  • По умолчанию опции DOCS, NLS и EXAMPLES отключены для всех портов FreeBSD
  • Правильная установка драйвера Wifi с исправлениями от Github
  • Невозможно сделать anyfs-tools. Мой пакет e2fslibs кажется не совместимой версией
  • Увеличение размера стека в 64-битном Cygwin? (установка ocaml)
  • применять правила в списке файлов в GNU Make (или «для» инструкции в GNU Make)
  • Linux и Unix - лучшая ОС в мире.