2016-06-16 11 views
1

私はすべてのマシンが/workarea/myjobディレクトリのようなシステムを持っています。しかし、いくつかのジョブが配布されているので、ユーザは実行ディレクトリにcdする必要があります/net/<hostname>/workarea/myjobMakefileのパスの有効性をチェックする

ユーザがパスに/net/<hostname>を持たずにビルドしようとすると、ジョブは最終的に失敗します。

pwdは、ビルドを開始する前に、/net/<hostname>/workareaという形式のパスをMakefileに返していることを確認したいと思います。

これを行うにはどうすればよいですか?

答えて

4

GNU make現在のディレクトリは、${CURDIR}です。テストは次のようになります。

hostname := $(shell hostname) 
ifeq ($(findstring /net/${hostname}/workarea, ${CURDIR}),) 
$(error "Wrong current directory: ${CURDIR}") 
endif 
関連する問題