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生成后缀列表。该变量中的后缀会在生成的后缀列表的头部,即会覆盖掉原先的隐含规则。

猜你喜欢

转载自blog.csdn.net/SHRINKSHR/article/details/85839074
18.