0

我想知道如何处理数据模板,以便根据“make distcheck”正确安装配置文件。

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

下面的一个是基于这个线程: Install data directory tree with large 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)!"

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

感谢您的建议。

4

1 回答 1

0

所以,我继续我的第一次尝试,它终于奏效了。谢谢威廉。

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
于 2014-01-02T16:13:54.687 回答