是否存在將gmake的GNU Makefile轉換爲可用於make(FreeBSD-make)的Makefile的實用程序?將gmake Makefile轉換成Makefile?
4
A
回答
1
這是不可能的,因爲你可以在GNU make
中做的事情你不能在make
的其他版本中做。除此之外,用於處理字符串的函數宏和makefile中的條件通常不可用。
2
如前所述,沒有這樣的轉換器,我非常懷疑可能存在這樣的轉換器。據我瞭解,你有兩種選擇:
使用GNU make port到FreeBSD。例如this。
補丁makefiles使它們兼容FreeBSD使。實際上LuaJIT中沒有太多這樣的內容(main Makefile和src/Makefile)。這應該相當容易。只要確保你擁有所有的工具(檢查shell中的內容),並逐步修復「錯誤」。
例如,在線路錯誤29(出口PREFIX =的/ usr /本地)是由於GNU使指令出口其具有在FreeBSD中不作任何類似。 manual說「環境變量設置在正在運行make的shell中的Makefile外部」,因此您必須遵守此要求。你
還需要解決所有使條件語句和等,差異的一大堆被收集在BSD make vs. GNU make
4
該實用程序被稱爲開發商(程序員,做大師,... ):-) 嚴肅地說,這項任務所需的人工智能足夠複雜,並且自動轉換的需求足夠接近epsilon,沒有人會認真考慮編程。
如果你有一個GNU makefile,最好使用GNU make。
相關問題
- 1. 將Makefile轉換爲CMake
- 2. 將Makefile轉換爲Bazel?
- 3. 將makefile轉換爲VS項目
- 4. 如何將cdt轉換爲makefile?
- 5. 如何將此Makefile轉換爲CMakeList.txt?
- 6. 將vcproject轉換爲nix的makefile?
- 7. 將Makefile添加到Qt生成的Makefile中
- 8. makefile文件如何轉成宏
- 9. 如何從另一個Makefile調用Makefile?
- 10. 的Makefile:執行makefile文件
- 11. Borland C++ 5.0 Makefile生成
- 12. MonoDevelop中的Makefile生成
- 13. Makefile替換特殊字符
- 14. 動態生成Makefile規則
- 15. Makefile無法爲xxx完成
- 16. Makefile - 依賴關係生成
- 17. Makefile中的多次跳轉
- 18. xcode使用makefile生成
- 19. 生成makefile的好工具?
- 20. 從Makefile中生成pkg-config
- 21. 交叉編譯ADB,如何將Android.mk轉換爲MakeFile?
- 22. 將nmake makefile轉換爲Visual Studio 2005項目
- 23. 將GCC makefile腳本轉換爲LLVM 3.0編譯器
- 24. 使用Flex和Bison將Makefile轉換爲CMake
- 25. 將Makefile轉換爲Visual Studio術語問題(首次使用VS)
- 26. 如何將makefile轉換爲可讀代碼?
- 27. Makefile將當前目錄中的文件轉換爲
- 28. 如何將此OpenGL makefile從Linux轉換爲Mac OS X?
- 29. 的Makefile patsubs雙置換
- 30. 全局替換makefile中的%?
你見過這個:http://stackoverflow.com/questions/1194957/what-is-the-difference-between-gmake-and-make? – pmod
@pmod,不,我之前沒有看到過我的帖子。不幸的是,有趣的閱讀 - 它仍然不能回答我的問題。 – nickb
當你使用freebsd-make爲gmake寫的makefile時,你期望什麼樣的不兼容性?你有沒有試過使用makefile?即你能否詳細說明你的問題 – pmod