2016-06-29 39 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

相關問題