Makefile命名

缺省情況下,當make尋找makefile檔時,它試圖搜尋具有如下的名字的檔,按順序: ‘GNUmakefile’、‘makefile’和‘Makefile’。

通常情況下您應該把您的makefile 檔命名為‘makefile’或‘Makefile’。(我們推薦使用 ‘Makefile’,因為它基本出現在目錄列表的前面,後面挨著其他重要的文件如‘README’ 等。)。雖然首先搜尋‘GNUmakefile’,但我們並不推薦使用。除非您的makefile 檔是特為 GNU make 編寫的,在其他make 版本上不能執行,您才應該使用‘GNUmakefile’作為您的 makefile的檔案名。

如果make不能發現具有上面所述名字的檔,它將不使用任何makefile檔。這樣您必須 使用命令參數給定目標,make 試圖利用內建的隱含規則確定如何重建目標。

如果您使用非標準名字makefile檔,您可以使用‘-f’或‘--file’參數指定您的makefile檔。 參數‘-f name’或‘--file=name’能夠告訴make讀名字為‘name’的檔作為makefile檔。如果您使 用‘-f’或‘--file’參數多於一個,意味著您指定了多個makefile檔,所有的makefile檔按具體 的順序發生作用。一旦您使用了‘-f’或‘--file’參數,將不再自動檢查是否存在名為 ‘GNUmakefile’、‘makefile’或‘Makefile’的makefile文件。

results matching ""

    No results matching ""