2012-03-30 3 views
0

Je voudrais faire ce qui suit. Je ne sais pas s'il est possible de le faire. Si possible, je voudrais savoir comment le faire. En fonction de l'arg je voudrais passer un commutateur à gcctransmettre des chaînes à un fichier make

make VAR1=arg1,arg2,arg3 

Par exemple,

si sont passés et je arg1 arg2 voudrais définir un interrupteur et si arg2 et arg3 sont passés, je voudrais définir un autre commutateur dans le fichier make. Comment je fais ça?

Répondre

0

Utilisez make VAR1="arg1 arg2 arg3" ce dans le makefile:

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 

S'il y a beaucoup de ces commutateurs, vous pouvez définir une macro pour simplifier le makefile.

Questions connexes