Je veux écrire un makefile (gmake) pour un compilateur qui, contrairement à gcc, place tous les fichiers de sortie dans un répertoire spécifique. Malheureusement, ce comportement ne peut pas être modifié.Makefile, Pattern-Rules et Annuaires
Mes sources sont dans plusieurs répertoires. Comment écrire une règle-modèle qui me permet de compiler les sources.
D'accord, c'est un peu flou. Voici un exemple. Mes sources ressemblent peut, comme ceci:
./folder1/foo.c
./folder2/bar.c
et les fichiers de sortie finiras comme ceci:
./obj/foo.obj
./obj/bar.obj
Comment ma règle de compiler mes sources ressemblent?
%.obj : %.c
$(COMPILER) -c $<
ne fonctionnera pas.
Des idées? Je voudrais éviter une règle implicite pour chaque fichier source ...
Vous pouvez utiliser le 'VPATH' pour cela = ou = vous pouvez créer' folder1/Makefile' et 'obj/Makefile' qui incluront ../ Makefile.inc, qui devrait contenir les règles communes (par ex. celui que vous avez donné). –