J'espère que c'est une question très simple. J'ai une règle de modèle de makefile qui ressemble à ceci:Makefile avec plusieurs cibles
%.so : %.f %.pyf
f2py -c -L${LAPACK_DIR} ${GRASPLIBS} -m $* $^ ${SOURCES} --opt='-02' --f77flags='-fcray-pointer' >> silent.txt
Je veux le makefile pour construire un certain nombre de fichiers .so, alors j'ai essayé de l'obtenir pour construire deux fichiers (radgrd_py.so et lodiso_py.so) en faisant ceci:
radgrd_py.so lodiso_py.so:
%.so : %.f %.pyf
f2py -c -L${LAPACK_DIR} ${GRASPLIBS} -m $* $^ ${SOURCES} --opt='-02' --f77flags='-fcray-pointer' >> silent.txt
puis essayé:
radgrd_py.so:
lodiso_py.so:
%.so : %.f %.pyf
f2py -c -L${LAPACK_DIR} ${GRASPLIBS} -m $* $^ ${SOURCES} --opt='-02' --f77flags='-fcray-pointer' >> silent.txt
Mais dans chaque cas, il construit que la première cible que je précise. Si je lance 'make radgrd_py.so' cela fonctionne bien, je ne suis pas sûr de savoir comment spécifier une liste de fichiers qui doivent être construits pour que je puisse simplement lancer 'make'.
Merci. Exactement ce que je cherchais. – Kazza789