Bonjour,
Voici mon Makefile qui a pour but de créer une bibliothèque lib.a dans un dossier dir0. Cette bibliothèque doit contenir les fichiers dir1.o et dir2.o. Les dossier dir1 et dir2 sont dans le dossier dir0. Mais j'ai un problème au niveau des boucles "for" que je n'ai jamais utilisé dans un Makefile donc j'ai du mal avec la syntaxe.
make m'affiche : Makefile:7: *** séparateur manquant . Arrêt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 AR = ar ARFLAGS = -cr LIB = lib.a DIR = dir1 dir2 OBJS= dir1/dir1.o dir2/dir2.o @for d in $(DIR); do make; done all : $(LIB) $(LIB) : $(OBJS) Makefile $(AR) $(ARFLAGS) $(LIB) $(OBJS) .PHONY: clean clean: -rm -f lib.a @for dir in $(DIR);do make clean;done
Partager