在我们制定一个操作系统的时候,会根据我们选择的模块与组件来构建。其中build.exe用来负责整个编译和连接的过程。
下面我们来分别看一下这些文件的作用:
DIR 文件
.dir文件用来指示该根目录下的那些子目录需要进行编译连接,相当于在所指示的子目录下一次迭代调用build.exe。通常DIR文件是很容易理解的,下面是一个例子表明需要构建的是OAK 和SDK子目录
DIRS = OAK SDK
MAKEFILE 文件
Makefile包含nmake.exe所采用的编译规则,通常该文件只有一行用以包含本系统所采用变异工具的文件
!INCLUDE $(_MAKEENVROOT)/makefile.def
SOURCES 文件
Source文件包含了构建所需的绝大部分信息,其中变量说明如下:
变量名称 | 说明 |
SOURCES | 初始化文件列表 |
TARGETNAME | 不带后缀名的目标文件名称 |
TARGETTYPE | 目标文件类型PROGRAM,DYNLINK,LIBARAY |
TARGETLIBS | 链接exe,dll所需要的lib,obj文件 |
SOURCELIBS | 链接lib所需的文件 |
RELEASETYPE | 中间文件和目标文件的位置 |
POSTLINK_PASS_CMD | 链接之后执行的命令 |
PRELINK_PASS_CMD | 链接之前执行的命令 |
CMN 文件
Source.cmn 表明了一些全局变量的设置。通常这些文件的内容会被包含在makefile.def里面