你将如何使用规范的系统类型?通常,你在configure.in'中的一个或多个case语句中使用它来 选择系统特定的C文件。而后把那些使用基于系统名的文件名的文件连接到诸如host.h’或`target.c’的 普通的文件上。case语句模型允许使用shell通配符对多种情况进行编组,就像下面的片断:

case “$target” in
i386--mach | i386--gnu) obj_format=aout emulation=mach bfd_gas=yes ;;
i960-*-bout) obj_format=bout ;;
esac

宏: AC_LINK_FILES (source…, dest…)
使得AC_OUTPUT把每个存在文件的source连接到对应连接名dest。 如果可能,创建一个符号连接,否则就创建硬连接。dest和source应该是相对于顶层源代码目录或者 创建目录的相对路径。可以多次调用本宏。

例如,下列调用:

AC_LINK_FILES(config/${machine}.h config/${obj_format}.h, host.h object.h)
在当前目录中创建host.h',它是一个到srcdir/config/${machine}.h’的连接, 并且创建object.h',它是一个到srcdir/config/${obj_format}.h’的连接。

你还可以使用主机系统类型以寻找交叉编译工具。关于完成该任务的宏AC_CHECK_TOOL的信息, 参见对普通程序和文件的检查。