2014-02-26 15 views
0

我應該向我的頂級Makefile.am中添加什麼內容,以使make check在輸入任何子目錄之前運行自定義命令?如何向我的頂級Makefile.am添加預單元測試步驟?

這裏的一些上下文:

當我們的make check過程進入每個子目錄在我們的源代碼樹,它構建該子目錄的單元測試二進制,複製二進制使用scp目標硬件板,並運行二進制遠程上目標使用ssh。我們有更多的開發人員,而不是我們的董事會,所以我們正在共享,而且目標平臺只有一個用戶ID設置,所以如果我們兩個或更多人同時運行make check,我們會打開對方的單元測試二進制文件目標。

我想爲make check在目標上爲每個開發人員使用唯一的子目錄,可能在目標唯一用戶的主目錄中。在make check運行期間完成其他任何事情之前,我需要確保該子目錄存在。

我希望我可以沿着ssh <board-ip> mkdir -p <unique-dirname-based-on-user>的行向我的頂級Makefile.am中的變量或目標添加一條命令,這將導致該命令在make check運行開始時運行,在任何子目錄被輸入並且發生任何複製。

回答

1

只是使check-recursive取決於你想執行的目標。 例如加入以下內容到您的Makefile.am

check-recursive: pre-check-recursive 

.PHONY=pre-check-recursive 
pre-check-recursive: 
    @echo "called before running check recursively (YOUR CODE HERE)" 
相關問題