<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Dear All,</div><div dir="ltr"><br></div><div dir="ltr">I am trying to compile a Fortran code. The make is as it follows- <br><div><br></div><div><div>............................................................................................................................................................................................................................</div><div>#<span style="white-space:pre">      </span>Makefile for egrid2d</div><div><br></div><div>OBJS<span style="white-space:pre">     </span>= main.o egrid2d.o</div><div><br></div><div>FFLAGS = -I/home/maahi/petsc/include -I/home/maahi/petsc/arch-linux2-c-debug/include -Ofast -fdefault-real-8</div><div><br></div><div>#</div><div># link</div><div>#</div><div>include ${PETSC_DIR}/lib/petsc/conf/variables</div><div>include ${PETSC_DIR}/lib/petsc/conf/rules</div><div><br></div><div>egrid2d: $(OBJS)</div><div><br></div><div><span style="white-space:pre">     </span> ${FLINKER}  $(OBJS)  -o egrid2d ${PETSC_LIB}</div><div><br></div><div><br></div><div>#</div><div># compile</div><div>#</div><div>main.o:</div><div><span style="white-space:pre">       </span>   ${FLINKER} -c $(FFLAGS) main.f  ${PETSC_LIB} </div><div>#</div><div># Common and Parameter Dependencies</div><div>#</div><div><br></div><div>main.o:        main.f        par2d.f</div><div>egrid2d.o:     egrid2d.f     par2d.f</div></div><div>.....................................................................................................................................................................................................................................</div><div><br></div><div>But I get the following error- </div><div><br></div><div>..............................................................................................................................................................................</div><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      -o egrid2d -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>/<i><b>usr/lib/gcc/x86_64-redhat-linux/7/../../../../lib64/crt1.o: In function `_start':</b></i></div><div><i><b>(.text+0x20): undefined reference to `main'</b></i></div><div>collect2: error: ld returned 1 exit status</div><div>make: *** [makefile:18: egrid2d] Error 1</div></div><div>........................................................................................................................................</div><div><br></div><div>Any idea how to fix it ?</div><div><br></div><div>Thanks,</div><div>Maahi Talukder</div><div><br></div><div><br></div><div><br></div></div></div></div></div></div>