Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Make] Dépendances de fichiers dans des répertoires différents

1 réponse
Avatar
Stéphane Albin
Bonjour,

Dans un Makefile, je souhaite que mes fichiers objets soient générés dans
un répertoire différent de la source.
J'ai donc 2 répertoires :
- src/*.c
- build/*.o

Et j'utilise la règle suivante pour compiler :

.c.o:
$(CC) -c $< $(C_FLAGS) -o $(BUILDDIR)/$@

Mon problème est que make cherche la présence des *.o dans src et comme
il ne les trouve pas, lance toujours la compilation même si les
dépendances n'ont pas été modifiées.
Est-il possible de dire à make d'aller tester la date des *.o dans le
répertoire "build" ?

Sinon, existe-t-il un autre type de règle qui me permettrait cela ?


Merci de votre aide !
--
Stéphane Albin
e-mail: stephane point albin chez free point fr
www: http://stephane.albin.free.fr

1 réponse

Avatar
Vincent Lefevre
Dans l'article ,
Stéphane Albin écrit:

Est-il possible de dire à make d'aller tester la date des *.o dans le
répertoire "build" ?


build/%.o: src/%.c

--
Vincent Lefèvre - Web: <http://www.vinc17.org/&gt;
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/&gt;
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)