automake:处理配置文件

时间:2013-12-31 13:25:27

标签: automake rsyslog

我想知道如何处理数据模板以便正确安装配置文件 相应地“制造干扰”。

例如,我尝试了几种这样的方法,但是模板(这里是rsyslog.conf)最终是由“make install”安装的,或者是“make distcheck”泄漏了。

下面的一个基于这个帖子: Install data directory tree with massive number of files using automake

rsyslogdir = $(sysconfdir)/rsyslog.d
dist_rsyslog_DATA = $(name).conf

install-data-hook: rsyslog.conf
    cp rsyslog.conf $(name)$.conf
    sed $(rsyslogdir)$(name).conf -i -e \
        "s!TEMPLATE!$(name)!"

我是否必须像处理源文件一样处理我的模板文件,即使它涉及配置文件?

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

所以,我继续我的第一次尝试,它终于有效了。 谢谢William。

EXTRA_DIST = rsyslog.conf

rsyslogdir = $(sysconfdir)/rsyslog.d
dist_rsyslog_DATA = $(name).conf

$(name).conf: rsyslog.conf
    sed rsyslog.conf \
        -e "s!TEMPLATE!$(name)!" \
        > $@

clean-local:
    rm -f $(name).conf