[petsc-users] Help with "make: m2c: Command not found"

TAY wee-beng zonexo at gmail.com
Wed Nov 17 07:45:51 CST 2010


Hi Stephan,

Thanks, it worked!

Yours sincerely,

TAY wee-beng


On 15-11-2010 12:41, Stephan Kramer wrote:
> 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


More information about the petsc-users mailing list