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)