18.规则杂项
处理新的文件扩展(后缀规则)¶
向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
生成后缀列表。该变量中的后缀会在生成的后缀列表的头部,即会覆盖掉原先的隐含规则。