Добавление пользовательских команд к существующим целям в qmake

Есть ли способ указать, в.pro файл, дополнительные команды, которые будут добавлены к стандартной цели вMakefile тотqmake генерирует? Например, рассмотримdistcleanмогут потребоваться дополнительные команды для:

Удалить* ~ файлы.Удалите сгенерированные во время выполнения выходные файлы из исходного дерева.И т.п.

Я хочу использовать обычную цель, а не собственную цель, потому что я хочу, чтобы это было полностью прозрачно в моем рабочем процессе. То есть (снова используяdistclean в качестве примера) я не хочу ...

... требуют знаний в многопроектной установке, что определенноMakefiles использовать пользовательское правило вместоdistclean.... документировать пользовательские правила, даже для отдельных проектов, какdistclean ужеобщеизвестный и интуитивно понятный†.

я нашелКак добавить пользовательские цели в сгенерированный qmake Makefile?, но это описывает добавление пользовательских целей (чтоуже задокументировано, четноеназад в 4.6) вместо добавления правил к существующим целям. Хотя он содержит некоторые подсказки, все они требуют добавления новых пользовательских целей, так как одна и та же цель указывается более одного раза вMakefile заменяет (не добавляет) команды из предыдущей цели.

Единственное, о чем я мог подумать, это добавитьtarget.commands += new commands к.pro подать как дикое предположение (например,distclean.commands += rm \"*~\"). Это не имеет никакого эффекта.

Как я могу прозрачно добавлять пользовательские команды к существующим целям сqmake?

† Дляdistclean пример: покаmaintainer-clean также находится в этом списке «стандартных целей», на практике я обнаружил, что он редко используется, и в любом случаеqmake не генерирует его по умолчанию; Я считаю, что это не подходит.

Ответы на вопрос(1)

Ваш ответ на вопрос