18.规则杂项

本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question

处理新的文件扩展(后缀规则)

向Automake介绍一种新的隐含规则来处理一种文件类型。

1.比如,你有一个编译器可以编译.foo文件到.o文件。可以定义一个后缀规则:

.foo.o:
        foocc -c -o $@ $<

然后在_SOURCE变量中可以直接使用.foo文件:

bin_PROGRAMS = doit
doit_SOURCES = doit.foo

2.另一种情况下,需要帮助Automake识别你为后缀规则定义的扩展。通常是你的扩展不是以.开头的情况。你需要在定义自己的银行规则之前,将放置新后缀列表到SUFFIXES变量中。

SUFFIXES = .idl C.cpp
.idlC.cpp:
        # whatever

SUFFIXES的行为很像make中的.SUFFIXES特殊目标,应该使用SUFFIXES让Automake为.SUFFIXES生成后缀列表。该变量中的后缀会在生成的后缀列表的头部,即会覆盖掉原先的隐含规则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值