Bonjour,

je souhaiterai modifier un Makefile déjà existant en fortran77.

La partie à modifier de l'ancienne version du Makefile était :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
opacity.o: opacity.f physctes.i
     	$(FC) $(FFLAGS) -c opacity.f
mais désormais opacity.f fait appel aux sous-routines OpInit_1, OpCtrl_1, Opacity_1 qui se trouvent dans le fichier opacity_1.f. Il est donc normal que lorsque je relance un make sans rien modifier, j'obtienne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
opacity.o: In function `opinit_':
opacity.f:(.text+0x112): undefined reference to `opinit_1__'
opacity.o: In function `opctrl_':
opacity.f:(.text+0x249): undefined reference to `opctrl_1__'
opacity.o: In function `opacity_':
opacity.f:(.text+0x2fa): undefined reference to `opacity_1__'
opacity.f:(.text+0x46d): undefined reference to `opacity_1__'
collect2: ld returned 1 exit status
make: *** [cles.exe] Error 1
Comment pourrais-je dire dans le Makefile d'aller chercher les sous-routines au bon endroit ?
Merci d'avance,

Mehdi