On 15/11/10 09:54, TAY wee-beng wrote:
Hi,
I have a modified makefile originally given to me by the PETSc team. It worked well but there's a small problem. Sometimes, when I have edited a fortran file and tries to rebuild, it gives this error:
/opt/openmpi-1.4.1/bin/mpif90 -r8 -w95 -c -O3 -save airfoil.f90 /opt/openmpi-1.4.1/bin/mpif90 -w95 -c -O3 -save grid.f90 m2c -o cell_data.o cell_data.mod make: m2c: Command not found make: *** [cell_data.o] Error 127
However, if I delete all the *.o and *.mod files and build clean, there's no such problems. Is there anyway to solve this problem?
I have attached the makefile
Thanks!
Yours sincerely,
TAY wee-beng
This is caused by a built-in implicit make rule that tells make it can make object files from modula-2 .mod files by running m2c - obviously not what you want. You can override it by adding the following line to your makefile: %.o: %.mod Make sure the next line doesn't start with a tab. Cheers Stephan