次のメイクファイルでは、依存関係が変更されているかどうかに関係なく、ターゲットの「コンパイル」が毎回実行されます。ただし、依存関係は同じですが、ターゲット「doc」には同じことは当てはまりません。助けてください!
all : setup compile doc
setup :
@mkdir -p doc bin
compile: ./src/*.java ./src/cs296BookAnalysis/*.java
@echo -n Compiling...
@javac -d ./bin ./src/cs296BookAnalysis/*.java ./src/BookAnalysisG01.java
@echo Done!
doc: ./src/*.java ./src/cs296BookAnalysis/*.java
@echo Generating Documentation using Javadoc...
@javadoc -d ./doc ./src/BookAnalysisG01.java -sourcepath ./src cs296BookAnalysis
@echo Done!
clean: rm -rf doc bin