В makefile clean
я написал как rm -rf *.o
. Но это не чистка файлов. Если я дал rm -rf libdummy.o
, то это правильно его почистил. Так что, если я использую *
, он не работает, как ожидалось.
clean:
rm -rf *.o
rm -rf dummy.a
и вывод
[exec] rm -rf *.o
[exec] rm -rf dummy.a
Если в папке есть a.o
, b.o
и dummy.a
. После того, как make clean
, a.o
и b.o
появятся в этой папке itsefl, dummy.a
будет удалено.
Примечание: я выполняю эту сборку в windows, собирая для vxworks пакет tornado 2.2. Все команды, как make, cd, cp, rm из моего make-файла, выполняются из пакета торнадо.
Нет имени файла с именем clean
. Более того, я объявил clean
тегом PHONY
.
Ниже обсуждение отличается от моей проблемы.
Очистить Makefile, не удаляя файлы * .o?