Considérons le Makefile suivantConstruire plusieurs executables de petits changements dans les objets
COMP = compiler
OBJECTS = file1 \
file2 \
file3 \
file4 \
file5_suffix \
file6 \
file7 \
file8 \
file9_suffix \
file10
all: $(OBJECTS)
$(COMP) $(OBJECTS) -o bin/executable_suffix
est-il un moyen facile de compiler plusieurs exécutables pour différentes valeurs de suffix
? Par exemple, l'équivalent de
COMP = compiler
OBJECTS1 = file1 \
file2 \
file3 \
file4 \
file5_s1 \
file6 \
file7 \
file8 \
file9_s1 \
file10
OBJECTS2 = file1 \
file2 \
file3 \
file4 \
file5_s2 \
file6 \
file7 \
file8 \
file9_s2 \
file10
all: $(OBJECTS1) $(OBJECTS2)
$(COMP) $(OBJECTS1) -o bin/executable_s1
$(COMP) $(OBJECTS2) -o bin/executable_s2
mais sans redéfinir la liste entière des objets? Dans le cas réel que je traite, il pourrait y avoir plus de 50 objets et une douzaine de binaires à construire, avec seulement de petits changements entre la liste d'objets à chaque fois, donc ce serait bien de ne pas lister tous les objets à chaque fois.