В инструкции make говорится, что цели, отмеченные .SECONDARY
, будут вести себя как .INTERMEDIATE
, но не будут автоматически удаляться. Вы можете пометить все промежуточные цели как вторичные, а затем удалить файлы самостоятельно, что-то вроде
OBJECTS=foo.o bar.o
all:foo bar
@rm -f $(OBJECTS)
.SECONDARY: $(OBJECTS)
должен сделать.