ISC-DHCP,在配置脚本中定义新令牌

时间:2014-11-30 23:08:59

标签: c configure autoconf automake

我正在研究ISC dhcp服务器的补丁,以允许它使用Solaris 11 / Illumos NIC虚荣名称和Crossbow VNIC正确运行。

默认情况下,定义了标记“__sun”和“_SVR4”,但这适用于所有版本的Solaris。我只想在uname返回Solaris 11时定义“__SunOS_5_11”,因为此补丁仅适用于Solaris 11.我相信正确的方法是在配置脚本中。

我花了几天的时间试图破解配置脚本无济于事,这是非常大的。我可以收集它生成一个包含令牌定义的“config.h”文件。

我相信他们正在使用autoconf和automake,我没有很多经验。如果有任何人有这方面的经验,任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

正如nos所指出的,我应该查看configure.ac

我能够通过以下代码解决这个问题。

# Solaris 11 / Illumos 11 is identified as solaris2.11
AM_CONDITIONAL([SOLARIS_2_11], [test x$host_os = xsolaris2.11])

# If host_os is solaris2.11 then define __SOLARIS_2_11
AM_COND_IF([SOLARIS_2_11],[AC_DEFINE([__SOLARIS_2_11], [1],
    [Define if host_os is solaris2.11])])