附加到 HP-UX make 的 Makefile 中的变量

发布于 2024-08-04 10:52:48 字数 410 浏览 3 评论 0原文

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

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

CFLAGS+=some text

$(CFLAGS) 为空。

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

CFLAGS=$(CFLAGS) some text

make 抱怨“无限递归宏”。

使用这样的临时变量:

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

还抱怨“无限递归宏”。

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

I'm trying to append some text to a variable in a Makefile for HP-UX's version of make.

If i use the "normal" appender, like this:

CFLAGS+=some text

$(CFLAGS) comes out empty.

If i reference the variable, like this:

CFLAGS=$(CFLAGS) some text

make complains about "infinitely recursive macro."

Using a temporary variable like this:

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

also complains about an "infinitely recursive macro."

How can i append something to a variable in HP-UX make's Makefile?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千柳 2024-08-11 10:52:48

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

例子:

$ cat >Makefile
FOO=bar
FOO+=baz

all:
    @echo $(FOO)
^D
$ make
bar baz

Unfortunately it seems that the only solution to this problem is to use GNU make (gmake).

Example:

$ cat >Makefile
FOO=bar
FOO+=baz

all:
    @echo $(FOO)
^D
$ make
bar baz
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文