2016-06-29 4 views
0

は、私は、対応するソースコードファイルが見つかった場所異なるディレクトリにあるファイルのパターンルール?

%.o : $(addprefix $(SRCDIR),$(notdir $(@:.o=.f90))) 
     $(COMPILE) $(addprefix $(SRCDIR),$(notdir $(@:.o=.f90))) -o [email protected] 

SRCDIRがあるいくつかの闘争の後に書いた以下のパターンルールを持っています。オブジェクトファイルとソースコードファイルは別々のディレクトリにあり、オブジェクトファイル名にはパスが含まれています。したがって、各オブジェクトファイルについて、ソースコードファイル名はテキスト置換によって得られ、接頭辞はSRCDIRです。

これをより簡潔にするにはどうすればよいですか?

ありがとうございます。

答えて

0

あなたの質問は少し不明であるが、おそらくこれは、あなたが探しているものです:

$(OBJDIR)/%.o: $(SRCDIR)/%.f90 
    $(COMPILE) $< -o [email protected] 
+0

正確にだそれ!なぜ私はこのように過度に複雑化したのか信じられない。どうもありがとうございました。 – booNlatoT

関連する問題