我面臨着製作多個目標的問題,並希望避免Makefile中的代碼重複。Makefile:避免代碼重複使用循環定義和規則 - 是否有可能?
我有很多的這些:
$(TARGET1): $(OFILES1)
$(LD) $(LDFLAGS) $(OFILES1) -o $(TARGET1)
...
$(TARGET50): $(OFILES50)
$(LD) $(LDFLAGS) $(OFILES50) -o $(TARGET50)
1)如何把它寫在循環,這可能嗎?
2)它會工作的定義? :
i=1 ; while [[ $$i -le $(MAX_TARGETS) ]] ; do \
-include $(OFILES$(i):.o=.d); \
((i = i + 1)) ; \
done
謝謝!
很高興您有足夠的精力去擔心makefile中的代碼重複。我傾向於更多地關注源,我自己。 ;-) – 2013-04-28 17:10:25
來源是第一位,但這也很重要:) – mike 2013-04-30 10:25:06