在不同的行中拆分变量定义

时间:2014-04-12 06:18:55

标签: makefile

好吧,我认为这个很傻(并且过去已经做过)但老实说我不记得它是怎么做的。

我有一个变量:

GCC = gcc

所以,非常好......

现在,如果我的变量定义太长并希望将其拆分为不同的行,那么它看起来不错且易于管理?

D_FILES     = main console globals components/program components/statement components/statements components/assignment components/loop components/block components/library components/argument components/expression components/expressions components/functionDecl components/ruleDecl components/functionCall components/functionCallSt components/returnSt components/outSt components/inSt

2 个答案:

答案 0 :(得分:1)

我认为你可以做这样的事情

CFLAGS = $(CDEBUG) -I. -I$(srcdir) $(DEFS) \
        -DDEF_AR_FILE=\"$(DEF_AR_FILE)\" \
        -DDEFBLOCKING=$(DEFBLOCKING)

在和TAB开头的新行中添加反斜杠。

答案 1 :(得分:0)

我不知道为什么你在使用反斜杠时遇到麻烦,但你可以这样做:

D_FILES = main console globals components/program components/statement
D_FILES += components/statements components/assignment components/loop
D_FILES += components/block components/library components/argument
# and so on