Нет, такого общего правила для Makefile не существует, потому что это противоречит цели Makefile.Удаляя целевой файл, вы запускаете его (ненужный) римейк при следующем запуске make.
Обычный идиома здесь all
и install
: цель all
строит все цели втекущее дерево сборки, и цель install
копирует их в конечные пункты назначения.
Если вы пытаетесь сохранить определенные каталоги (например, исходный каталог) свободными от сгенерированных файлов, ключевые слова "вне сборки дерева"даст вам хорошие советы.