2013-06-20 60 views
2

我有一個用c#編寫的源代碼,它可以使用生成文件(它需要我生成它,我很懶)或執行xbuild在源代碼的根目錄下,然後構建我所在的項目。我怎樣才能「別名」使一些不同的命令

或者我可以執行我自己的shell腳本(build.sh),它將構建一切,並將它們放在一起,以便用戶不會需要理解如何在我的項目中工作。

但是,大多數linux用戶都熟悉./configure && make標準。我想在我的項目中啓用這個標準,但是我想製作只執行我的腳本「build.sh」並退出(如果我的腳本失敗,最終會出錯)

有沒有可能這樣做?例如一些簡單的makefile,它不會做任何事情,但執行一些其他的shell腳本?

我的目標是用戶使用我的源代碼打開目錄,如果他們實際上懶得閱讀自述文件:-),他們仍然可以輸入./configure && make,這實際上也可以工作。

回答

4

Makefile它應該做的工作:

all: 
     $(CURDIR)/build.sh 

當運行make它將在同一目錄中Makefile運行build.sh腳本。

+0

./build.sh應該就足夠了;我有興趣看到一個不起作用的情況,並且需要curdir,因爲我還沒有找到。 –

+1

我發現很高興看到輸出日誌中的絕對路徑;這只是一個趣味問題,但當你在不同的目錄中有多個'Makefile'時,它就非常有用。 – l0b0

+0

好點。謝謝。 –