<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi, <div><br></div><div>Thank you all for your suggestions. I made the changes as suggested.  But now I get the following error-</div><div>.................................................................................................................................</div><div><div>[maahi@CB272PP-THINK1 egrid2d]$ make egrid2d</div><div>/home/maahi/petsc/arch-linux2-c-debug/bin/mpif90 -Wall -ffree-line-length-0 -Wno-unused-dummy-argument -g  -I/home/maahi/petsc/include -I/home/maahi/petsc/arch-linux2-c-debug/include -Ofast -fdefault-real-8 -c -I/home/maahi/petsc/include -I/home/maahi/petsc/arch-linux2-c-debug/include -Ofast -fdefault-real-8 main.F  -Wl,-rpath,/home/maahi/petsc/arch-linux2-c-debug/lib -L/home/maahi/petsc/arch-linux2-c-debug/lib -Wl,-rpath,/home/maahi/petsc/arch-linux2-c-debug/lib -L/home/maahi/petsc/arch-linux2-c-debug/lib -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/7 -L/usr/lib/gcc/x86_64-redhat-linux/7 -lpetsc -lflapack -lfblas -lm -lpthread -lstdc++ -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -ldl </div><div>main.F:6:1:</div><div><br></div><div> use petscksp</div><div> 1</div><div><i><b>Error: Non-numeric character in statement label at (1)</b></i></div><div>main.F:6:1:</div><div><br></div><div> use petscksp</div><div> 1</div><div>Error: Unclassifiable statement at (1)</div><div>make: *** [makefile:28: main.o] Error 1</div></div><div><br></div><div>.............................................................................</div><div>Any idea how to fix that?</div><div><br></div><div>Thanks,</div><div>Maahi Talukder</div><div><br></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 13, 2019 at 8:44 PM Balay, Satish <<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">check petsc makefile format - for ex: src/tao/unconstrained/examples/tutorials/makefile<br>
<br>
Also rename your fortran sources that have petsc calls from .f to .F<br>
<br>
<br>
On Wed, 13 Mar 2019, Matthew Knepley via petsc-users wrote:<br>
<br>
> On Wed, Mar 13, 2019 at 7:36 PM Maahi Talukder via petsc-users <<br>
> <a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a>> wrote:<br>
> <br>
> > Dear All,<br>
> ><br>
> > I am trying to compile a Fortran code. The make is as it follows-<br>
> ><br>
> ><br>
> > ............................................................................................................................................................................................................................<br>
> > # Makefile for egrid2d<br>
> ><br>
> > OBJS = main.o egrid2d.o<br>
> ><br>
> > FFLAGS = -I/home/maahi/petsc/include<br>
> > -I/home/maahi/petsc/arch-linux2-c-debug/include -Ofast -fdefault-real-8<br>
> ><br>
> > #<br>
> > # link<br>
> > #<br>
> > include ${PETSC_DIR}/lib/petsc/conf/variables<br>
> > include ${PETSC_DIR}/lib/petsc/conf/rules<br>
> ><br>
> > egrid2d: $(OBJS)<br>
> ><br>
> > ${FLINKER}  $(OBJS)  -o egrid2d ${PETSC_LIB}<br>
> ><br>
> <br>
> Move this above your includes<br>
> <br>
The location is fine. Can you change OBJS to a different name - say OBJ [or something else] and see if that works.<br>
<br>
Satish<br>
<br>
> <br>
> ><br>
> > #<br>
> > # compile<br>
> > #<br>
> > main.o:<br>
> >    ${FLINKER} -c $(FFLAGS) main.f  ${PETSC_LIB}<br>
> ><br>
> <br>
> You should not need this rule.<br>
> <br>
>   Thanks,<br>
> <br>
>     Matt<br>
> <br>
> <br>
> > #<br>
> > # Common and Parameter Dependencies<br>
> > #<br>
> ><br>
> > main.o:        main.f        par2d.f<br>
> > egrid2d.o:     egrid2d.f     par2d.f<br>
> ><br>
> > .....................................................................................................................................................................................................................................<br>
> ><br>
> > But I get the following error-<br>
> ><br>
> ><br>
> > ..............................................................................................................................................................................<br>
> > /home/maahi/petsc/arch-linux2-c-debug/bin/mpif90 -Wall<br>
> > -ffree-line-length-0 -Wno-unused-dummy-argument -g<br>
> > -I/home/maahi/petsc/include -I/home/maahi/petsc/arch-linux2-c-debug/include<br>
> > -Ofast -fdefault-real-8      -o egrid2d<br>
> > -Wl,-rpath,/home/maahi/petsc/arch-linux2-c-debug/lib<br>
> > -L/home/maahi/petsc/arch-linux2-c-debug/lib<br>
> > -Wl,-rpath,/home/maahi/petsc/arch-linux2-c-debug/lib<br>
> > -L/home/maahi/petsc/arch-linux2-c-debug/lib<br>
> > -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/7<br>
> > -L/usr/lib/gcc/x86_64-redhat-linux/7 -lpetsc -lflapack -lfblas -lm<br>
> > -lpthread -lstdc++ -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm<br>
> > -lgcc_s -lquadmath -lstdc++ -ldl<br>
> > /*usr/lib/gcc/x86_64-redhat-linux/7/../../../../lib64/crt1.o: In function<br>
> > `_start':*<br>
> > *(.text+0x20): undefined reference to `main'*<br>
> > collect2: error: ld returned 1 exit status<br>
> > make: *** [makefile:18: egrid2d] Error 1<br>
> ><br>
> > ........................................................................................................................................<br>
> ><br>
> > Any idea how to fix it ?<br>
> ><br>
> > Thanks,<br>
> > Maahi Talukder<br>
> ><br>
> ><br>
> ><br>
> ><br>
> <br>
> <br>
<br>
</blockquote></div>