2012-03-30 3 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 

이 스위치를 많이가있는 경우, 당신은 메이크 파일을 단순화하기 위해 매크로를 정의 할 수 있습니다.