0

我正在尝试将一些文本附加到用于 HP-UX 版本的 Makefile 中的变量。

如果我使用“普通”附加程序,如下所示:

CFLAGS+=some text

$(CFLAGS) 出来是空的。

如果我引用变量,如下所示:

CFLAGS=$(CFLAGS) some text

make 抱怨“无限递归宏”。

使用这样的临时变量:

CFLAGStmp=$(CFLAGS)
CFLAGS=$(CFLAGStmp) some text

还抱怨“无限递归宏”。

如何在 HP-UX make 的 Makefile 中将某些内容附加到变量?

4

1 回答 1

0

不幸的是,这个问题的唯一解决方案似乎是使用GNU make (gmake)。

例子:

$ cat >Makefile
FOO=bar
FOO+=baz

all:
    @echo $(FOO)
^D
$ make
bar baz
于 2009-09-11T09:31:56.193 回答