Я пытаюсь выполнить одно целевое приложение, называющее «make cleanlists». Эта цель не имеет предварительных условий и должна быть выполнена (в моем понимании) немедленно, не касаясь других правил.Принудительное выполнение GNU для выполнения определенной цели
.PHONY: cleanlists
cleanlists:
@echo cleaning source and header lists ..
@rm -f sourcelist.mk
@rm -f headerlist.mk
@echo done.
Но в случае, что эти два файла не существует, другие правила, имеющие эти файлы в качестве предварительных условий проверяются и, наконец, привести к регенерации их перед выполнением цели 'cleanlists.
Есть ли какой-либо простой способ заставить make избежать этого поведения?
Благодаря
Я не понимаю. Вы говорите, что «делать чистые списки» не просто избавляются от этих файлов? –
НЕТ, make создает эти файлы перед их удалением (в случае, если они не существуют при вызове make) – rainer
Это очень странно. Не могли бы вы опубликовать весь файл makefile, если он маленький, или если он большой, попробуйте удалить части, пока они не станут достаточно маленькими, чтобы опубликовать или проблема внезапно исчезнет (что даст вам большой ключ). – Beta