對於許多使用AutoMake的軟件包,「.MAKE」出現在gnu Makefile中,但似乎在聯機手冊中沒有記錄爲「特殊」目標。任何人都知道它做了什麼?gnu make中的「.MAKE」目標是什麼?
3
A
回答
4
這個目標本身並沒有做任何事情。它對我所知的make
沒有特別的意義。
但是,它是在項目使用GNU Automake時自動生成的。 Automake創建Makefile.in
文件,which ./configure
will use to generate Makefile
s。
它不中the targets in the documentation列出的:只有開發者會需要它,因爲它的定義生成Makefile.in
顯示:
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check-am \
ctags-recursive install-am install-strip tags-recursive
兩個變量在Makefile.in
別處定義,看來,這個目標會試圖完成所有可以完成的任務:清理源代碼樹,編譯軟件,運行自動測試,安裝它,卸載它,以及僅對開發人員有用的幾個步驟。所以這基本上是一次性的測試運行,可以在連續的構建測試中使用。
這是爲什麼automake
被創建的一個明確示例:make
(即告訴它「做所有事情」的能力)缺少一個非常理想的功能,因此automake
提供了它。
相關問題
- 1. gnu-make中的-lrt標誌是什麼?
- 2. GNU make的先決條件是什麼?
- 3. 什麼是$( - * - 命令變量 - * - ))gnu make
- 4. GNU make有許多目標目錄
- 5. Xcode中的GNU make
- 6. make [1]中的數字make [2] make [3]是什麼意思?
- 7. GNU Make有什麼好的資源?
- 8. GNU Make不執行第一個目標
- 9. 強制GNU make執行特定目標
- 10. GNU make通配符變量目標
- 11. gnu make-force exit不刪除目標
- 12. MinGW/GNU Make - 「多個目標模式」
- 13. 運行GNU make目標與參數
- 14. 調試GNU make
- 15. gnu make substring
- 16. GNU make引用
- 17. NDK:Android.mk/GNU Make
- 18. BSD Make和GNU Make兼容的makefile
- 19. 的GNU-make編譯
- 20. qt是否帶有gnu make?
- 21. GNU Make中的互斥量?
- 22. Makefile中的GNU make變量
- 23. GNU Make中的雙精度%
- 24. GNU Make中的concatenate值
- 25. GNU Make中`%`字符的作用是什麼?
- 26. 什麼是'./configure,make,make install'項目調用?
- 27. 在GNU Make中,空目標規則是否可替代.DEFAULT_GOAL?
- 28. make目標
- 29. 從GNU Make到Scons
- 30. 在GNU make中,$(@ :. h = .h.d)是什麼意思?
感謝 - 也許我應該更明確 - 在使用AutoMake工具(./configure,Makefile.in等)的軟件包中,它似乎經常出現在.PHONY目標(已記錄)旁邊。要選擇具體示例,請參閱wireshark-1.10.6 Makefile。我在多個依靠自動配置和AutoMake的開源項目中見過它。 – Kevin
啊哈!我只是在GNU make 4.0源代碼中通過grep for .MAKE來證實這一點。它只發生在'automake'命令生成的文件('Makefile.in')和隨後生成的文件('Makefile')中。修復我的答案... – reinierpost
完美 - 謝謝! – Kevin