Bonjour à tous,

Le makefile suivant fonctionne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
LIST_FILE=$(wildcard *)
norm:
        @echo "liste des fichiers = " $(LIST_FILE)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
tiresias:~/test_fortran]$ make
liste des fichiers =  compil.ksh essai.c main.f main.o makefile run.out script.ksh subrout.f90 subrout.o test.exe
J'aimerais le modifier légèrement pour affecter la variable LIST_FILE à l'intérieur de la cible norm (car dans un makefile que j'écrit, une des cible modifie les répertoires, et j'aimerais lister les fichiers après la modification)
Quelque chose du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
norm:
        LIST_FILE=$(wildcard *)
        @echo "liste des fichiers = " $(LIST_FILE)
Qui malheureusement cela donne une erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
tiresias:~/test_fortran]$ make
LIST_FILE=compil.ksh essai.c main.f main.o makefile run.out script.ksh subrout.f90 subrout.o test.exe
/bin/sh: essai.c: command not found
make: *** [norm] Error 127
Je me suis un peu perdu dans la doc. Les makefile c'est assez cryptique je trouve :/