13.9.遵循 CFLAGS
port 必须尊重 CFLAGS
。我们的意思是, port 不能绝对地设置这个变量的值, 覆盖现有的值。相反, 它可以将任何需要的值附加到现有的值上。这是为了使影响所有 port 的联编选项能够被全局地设置。
如果它不这样做, 请在 Makefile 中加入 NO_PACKAGE=ignores cflags
。
这里是一个尊重 CFLAGS
的 Makefile 的例子。注意 +=:
下面是一个不尊重 CFLAGS
的例子。
CFLAGS 在 FreeBSD 系统中定义于 /etc/make.conf 。第一个例子在 CFLAGS
上附加了额外的标志,保留了所有系统范围内的定义。第二个例子则删除了之前定义的任何内容。
从第三方的 Makefile 中删除优化标志。 系统的 CFLAGS 包含全系统的优化标志。一个来自未修改的 Makefile 的例子。
使用系统优化标志, Makefile 将看起来类似于这个例子。
最后更新于