makedepend,在Unix系统上的工具程序,它能够建立C语言程序文件之间的依存关系(dependency)。通常使用于makefile之中,与make程序一起运作。

历史

编辑

它最早是麻省理工学院雅典娜工程计划的一部分。目前它的功能很大部分被Automake之类的工具所取代。

使用方式

编辑

makedepend 可以直接使用在一连串的程序文件中:

makedepend [options] foo.c bar.c ...

但是,它比较常见的使用方式,是应用于makefile中。通常会使用在depend目标档上,像是make depend会用makedepend来处理在项目中所有的代码文件。以下是一个示例:

SRCS = file1.c file2.c ...
CFLAGS = -O -DHACK -I../foobar -xyz
depend:
        makedepend -- $(CFLAGS) -- $(SRCS)