[makefile] règles de compilation

Bonjour, j’ai un makefile dont voici le contenu:

[code]#Makefile au style GNU

Nom des directories sources

DIRSRC = ./SRC
DIROBJ = ./OBJ

Nom des executables

BIN =malib.a

FFLAGSGCC = -g -C -m64
-I$(DIROBJ)
-J$(DIROBJ)

SRC_F=$(DIRSRC)/aaa.f
$(DIRSRC)/aab.f
$(DIRSRC)/aac.f

OBJ_F=aaa.o
aab.o
aac.o

###################### CIBLES ######################

Cible norm

norm: $(BIN)

Cible all

all: norm

Construction de la librairie

$(BIN):$(OBJ_F)
ar cr $@ $(OBJ_F) #

Construction des objets standard

$(OBJ_F).o:$(SRC_F)
gfortran $(FFLAGSGCC) -c $(DIRSRC)/$*.f -o $(DIROBJ)/$@
[/code]

ça compile correctement jusqu’au dernier fichier où là j’ai:

impossible de comprendre pourquoi il ne veux pas compiler la dernière source… si quelqu’un a une idée svp?

La seule différence visible comme ça est le “” que tu as mis pour les autres fichiers. Même si c’est le dernier fichier, tu as essayé de l’ajouter ?

Je pense qu’il n’en compile aucun.

Pour générer les .o il vaut mieux :

%.o: %.f gfortran $(FFLAGS) -c $(DIRSRC)/$*.f -o $(DIROBJ)/$@
ou ça

.f.o: gfortran $(FFLAGS) -c $(DIRSRC)/$*.f -o $(DIROBJ)/$@