Make

GNU make dep 究竟做了什麼?

  • December 17, 2017

我正在嘗試了解 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 將包含如下部分:

dep:
   some command
   maybe an if statement or two
   some other command

該部分將定義做什麼make dep。從名稱來看,它可能與依賴關係有關。makefile 還將包含其他部分(例如alldefaultinstall等)來處理編譯時配置、編譯和安裝。

大多數軟體包在某個地方都有安裝文件來解釋 makefile 中的選項。閱讀並查看 makefile 中的相應部分是了解其make工作原理的好方法。

引用自:https://unix.stackexchange.com/questions/411346