【问题标题】:ISC-DHCP, Defining a new token in the configure scriptISC-DHCP,在配置脚本中定义新令牌
【发布时间】:2014-11-30 23:08:59
【问题描述】:

我正在为 ISC dhcp 服务器开发补丁,以使其能够与 Solaris 11 / Illumos NIC 虚名和 Crossbow VNIC 一起正常运行。

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

过去几天我一直试图破译配置脚本,但无济于事,它相当大。我可以收集到它会生成一个包含令牌定义的“config.h”文件。

我相信他们正在使用 autoconf 和 automake,我对此并没有太多经验。如果有人对此有任何经验,任何帮助将不胜感激!

【问题讨论】:

  • 请记住“configure”脚本是自动生成的,不能被编辑,你应该在configure.ac中这样做

标签: c configure autoconf automake


【解决方案1】:

正如 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])]) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2019-08-03
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多