当 dmake 开始执行时,它将搜索运行时配置文件以了解要将作业分配到何处。
通常,该文件位于 dmake 主机上的起始目录中,名为 .dmakerc。
dmake 在以下位置按以下顺序搜索运行时配置文件:
您使用 -c 选项在命令行上指定的路径名
您使用 DMAKE_RCFILE makefile 宏指定的路径名
您使用 DMAKE_RCFILE 环境变量指定的路径名
在 $(HOME)/.dmakerc 中
如果未找到运行时配置文件,dmake 将切换到并行模式,并将两个作业(缺省)分配给 dmake 主机。可以使用 -j 选项或 DMAKE_MAX_JOBS 进行更改。
运行时配置文件可以包含生成服务器列表,以及您要分配给每台生成服务器的作业数。
下面是一个简单的运行时配置文件样例:
# My machine. This entry causes dmake to distribute to it falcon { jobs = 1 } hawk eagle { jobs = 3 } # Manager's machine. She's usually at meetings heron { jobs = 4 } avocet
项 falcon、hawk、eagle、heron 和 avocet 作为生成服务器列出。
您可以指定要分配给每台生成服务器的作业数。缺省作业数为二。
以 "#" 字符开头的任何行都被解释为注释。
也可在运行时配置文件中构造生成服务器组。这使得您可以根据情况灵活地在不同的生成服务器组之间轻松切换。例如,您可以针对不同操作系统下的生成定义一组不同的生成服务器,或定义安装有特殊软件的生成服务器组。这些生成服务器必须具有相同的体系结构,并且安装有相同的操作系统。
下面的运行时配置文件包含组:
earth { jobs = 2 } mars { jobs = 3 } group lab1 { host falcon { jobs = 3 } host hawk host eagle { jobs = 3 } } group lab2 { host heron host avocet { jobs = 3 } host stilt { jobs = 2 } group labs { group lab1 group lab2 } group sunos5.x { group labs host jupiter host venus { jobs = 2 } host pluto { jobs = 3 } }