Bonjour,
je souhaiterai modifier un Makefile déjà existant en fortran77.
La partie à modifier de l'ancienne version du Makefile était :
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 opacity.o: opacity.f physctes.i $(FC) $(FFLAGS) -c opacity.f
Comment pourrais-je dire dans le Makefile d'aller chercher les sous-routines au bon endroit ?
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
Merci d'avance,
Mehdi
Partager