我正在尝试了解 GNU Make 并尝试了解一些 C 代码和 GNU 自动工具。
有一个文件夹,比如说 lib,其中包含三个子文件夹和一个 makefile。
lib
...libA
...---compile.sh
...---file.h
...---file.c
...libB
...---file1.h
...---file2.h
...---file3.h
...---file.c
...---Makefile
...libC
...---file1.h
...---file1.c
...---file2.c
...---file3.c
...---file4.c
...Makefile
因此,在查看此文件夹结构和make dep
命令之后,程序将进入该文件夹,运行make dep
然后完成。
make dep
运行配置脚本以检测和设置环境后,将调用上述命令。
到底在make dep
做什么?
答案1
dep
将在 makefile 中定义。 Makefile 是一种自动化操作的简单方法(例如编译二进制文件并安装它们)。make
基本上是一种脚本语言。
makefile 将包含如下部分:
dep:
some command
maybe an if statement or two
some other command
该部分将定义其make dep
作用。从名字来看,它可能与依赖有关。 makefile 还将包含其他部分(例如all
、default
、install
等)来处理编译时配置、编译和安装。
大多数软件包都有安装文档来解释 makefile 中的选项。阅读该内容并查看 makefile 中的相应部分是了解make
其工作原理的好方法。