2012-03-21 96 views
2

我想爲一個JVM端口編寫一個Makefile。我已經導出了一個像$ CROSS_COMPILE = mipsel-linux-
這樣的變量,對於不同的平臺以及其特定的工具鏈,這可能會有所不同。 工具鏈可以位於不同的位置,但保證位於PATH中(例如:/ opt/toolchains/mipsel/bin/mipsel-linux-gcc)
我的目標是一般地將路徑設置爲「opt/toolchains/mipsel/bin/mipsel-linux-「從我的make文件中。
我現在的想法是這樣做
1)$(CROSS_COMPILE)GCC -----這將返回類似 「/選擇/工具鏈/ mipsel體系/斌/ mipsel體系Linux的海灣合作委員會」
2)使用該字符串並從最後刪除gcc。腳本在一個Makefile中找出工具鏈的路徑genericaly

我想這應該是可能的。我不知道如何繼續。指導如何開始將不勝感激。
我已經試過這兩個 「這$(CROSS_COMPILE)海灣合作委員會」 和($(CROSS_COMPILE)GCC)的arent工作

回答

4

有很多GNU的製作funcions檢索例如一個目錄名。

PATHTOTOOLS:=$(dir $(shell which $(CROSS_COMPILE)gcc)) 

還要注意使用:= assignement的計算它只有一次,從而避免重複運行的which命令。

+0

工程就像一個魅力。謝謝 – jogabonito 2012-03-21 11:22:40

相關問題