2012-03-30 11 views
0

私は以下のことをしたいと思います。私はそれが可能かどうかはわかりません。可能であれば、私はそれをやる方法を知りたいと思います。文字列をメイクファイルに渡す

make VAR1=arg1,arg2,arg3 

argに基づいて、gccにスイッチを渡したいと思います。例えば

、ARG1とARG2が渡された場合

私はスイッチを定義し、ARG2とARG3が渡された場合、私はメイクファイル内の別のスイッチを定義したいと思いたいと思います。それ、どうやったら出来るの?

答えて

0

使用make VAR1="arg1 arg2 arg3"

ifeq (arg1 arg2,$(findstring arg1,$(VAR1)) $(findstring arg2,$(VAR1))) 
# define a switch 
endif 

ifeq (arg2 arg3,$(findstring arg2,$(VAR1)) $(findstring arg3,$(VAR1))) 
# define another switch 
endif 

は、これらのスイッチが多い場合は、メイクファイルを簡略化するマクロを定義することができます。

関連する問題