我正在尝试了解 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
做什么?
dep
将在 makefile 中定义。Makefiles 是一种使事情自动化的简单方法(例如编译二进制文件并安装它们)。make
基本上是一种脚本语言。makefile 将包含如下部分:
该部分将定义做什么
make dep
。从名称来看,它可能与依赖关系有关。makefile 还将包含其他部分(例如all
、default
、install
等)来处理编译时配置、编译和安装。大多数软件包在某个地方都有安装文档来解释 makefile 中的选项。阅读并查看 makefile 中的相应部分是了解其
make
工作原理的好方法。