2013-05-20 184 views
2

我有一個makefile,其中定義了所有的環境變量(頂層目錄),我想在最內層的shell腳本中使用這些變量中的一部分。在shell腳本中使用makefile變量

我該如何訪問腳本中的這些變量?我是否需要IPC來傳遞變量,還有其他方法可以做到這一點嗎?

回答

4

如果make導出變量,您可以立即使用它們(但請注意,對shell變量的更改不會更改變量make)。如果您使用GNU make,則可以使用export指令。

如果make不導出的變量,你可以使用shell的一次性分配,就像在

UNEXPORTED_VAR = foo 
all: 
    UNEXPORTED_VAR='$(UNEXPORTED_VAR)' OTHERVAR='$(OTHERVAR)' script.sh