Есть ли способ указать в файле .pro дополнительные команды, которые будут добавлены к стандартной цели в Makefile, который генерирует qmake
? Например, рассмотрите distclean
, дополнительные команды могут быть желательны:
- Удалить * ~ файлы.
- Очистить выходные файлы сгенерированных из исходного дерева.
- Etc.
Я хочу использовать обычную цель, а не настраиваемую цель, потому что я хочу, чтобы это было полностью прозрачно в моем рабочем процессе. То есть (опять-таки используя distclean
в качестве примера), я не хочу...
- ... требуют знания в многопроектной настройке, что определенные Make файлы используют настраиваемое правило вместо
distclean
. - ... настраивать пользовательские правила даже для автономных проектов, поскольку
distclean
уже известный и интуитивно понятный †.
Я нашел Как добавить пользовательские цели в созданный qmake Makefile?, но это описывает добавление пользовательских целей (которое уже документировано, даже назад в 4.6) вместо добавления правил к существующим целям. Хотя в нем содержатся некоторые подсказки, все они требуют добавления новых пользовательских целей, поскольку указание одной и той же цели более одного раза в Makefile заменяет (не добавляет) команды из предыдущей цели.
Единственное, что я действительно мог попробовать, это добавить target.commands += new commands
в .pro файл как дикое предположение (например, distclean.commands += rm \"*~\"
). Это не влияет.
Как я могу прозрачно добавлять пользовательские команды к существующим целям с помощью qmake
?
† Для примера distclean
: хотя maintainer-clean
также находится в этом списке "стандартных целей", на практике я нашел его редко используемым и в любом случае qmake
не генерирует его по умолчанию; Я считаю это непригодным.