Makefile を使用して MATLAB/C プロジェクトをコンパイルしています。/Applications/MATLAB_2012b.app
MATLAB は通常、そのバージョンに応じて、いくつかの標準的な場所 ( など) にインストールできます/Applications/MATLAB_2013a.app
。
これらのパスが存在するかどうかを 1 つずつ確認し、最初に見つかったパスを取得する最も簡単な方法は何ですか? テストしたい値が少なくとも 5 つあります。構文はわかりました$(wildcard filename)
が、これらを 1 つずつ書き出すより短いものはないかと考えていました。
要求に応じて説明。機能するものをつなぎ合わせることができますが、これはこれを行うための最良/最も簡潔な方法からはほど遠いと確信しています. より良い方法はありますか?
ifeq ($(MATLAB),)
ifneq ($(wildcard /Applications/MATLAB_2011b.app),)
MATLAB = /Applications/MATLAB_2011b.app
endif
endif
ifeq ($(MATLAB),)
ifneq ($(wildcard /Applications/MATLAB_2012a.app),)
MATLAB = /Applications/MATLAB_2012a.app
endif
endif
ifeq ($(MATLAB),)
ifneq ($(wildcard /Applications/MATLAB_2012b.app),)
MATLAB = /Applications/MATLAB_2012b.app
endif
endif
ifeq ($(MATLAB),)
ifneq ($(wildcard /Applications/MATLAB_2013a.app),)
MATLAB = /Applications/MATLAB_2013a.app
endif
endif