makeでコンパイルしようとしています。src と altsrc の 2 つのディレクトリにソースがあります。最初に altsrc でソース ファイルを検索し、次に src を検索するようにします。オブジェクトをディレクトリobsに入れたいです。私の Makefile の関連部分は次のようになります: VPATH=altsrc:src:obj
$(A_OUT): $(OBS)
$(FORTRAN) -o $(A_OUT) $(OBS) $(LFLAGS)
obs/%.o: %.f
$(FORTRAN) $(FFLAGS) $< -o $@
この Makefile は実際にはコードを正常にコンパイルしますが、非常に不快な副作用が 1 つあります。それは、各ソース ファイルを見つけて (そしてたくさんあります)、それらを altsrc または srcから make を実行しているディレクトリにコピーすることです。これは本当に厄介で、後で混乱を招きます。これが VPATH マクロの影響であると述べているドキュメントはどこにも見つかりませんでした。誰でもこれを解決する方法を教えてもらえますか? ありがとう。