makefile がすべての *.o ファイルを残している理由を突き止めようとしています。clean:
セクションには明らかに次のものがあります。
rm *.o *.s *.bc fib fact1 fact2 *~
-f と他のいくつかのパラメーターを rm に追加しようとしましたが、運がありませんでした。これらが削除されない原因は何ですか? ここに完全なメイクファイルがあります。私はそれを
make -f Makefile
OFILES= fib.o
OFILES1= fact1.o
OFILES2= fact2.o
CPATH=~/cse/llvm/bin/
LLVMASY=$(CPATH)llvm-as
LLVMOPT=$(CPATH)opt
LLVMLC=$(CPATH)llc
AS=clang -c
LD=clang
all: fib fact1 fact2
fib: $(OFILES)
$(LD) $(OFILES) $(LIBS) -o $@
fact1: $(OFILES1)
$(LD) $(OFILES1) $(LIBS) -o $@
fact2: $(OFILES2)
$(LD) $(OFILES2) $(LIBS) -o $@
%.o : %.s
$(AS) $< -o $@
%.s : %.bc
$(LLVMLC) $< -O=3 -tailcallopt -o $@
%.bc : %.llvm
$(LLVMASY) $< -o $@
clean:
rm *.o *.s *.bc fib fact1 fact2 *~
編集:すべての *.s および *.bc ファイルが正常に削除されることを追加する必要がありました。残るのは *.o ファイルだけです。
免責事項: これは宿題ですが、これは私が評価されている部分ではありません。私の質問は純粋な好奇心からです。