[petsc-users] makefile for building application with petsc
Jacob Faibussowitsch
jacob.fai at gmail.com
Mon Feb 15 19:57:31 CST 2021
Hello,
If possible, can you include a copy of your configure.log which you used to configure petsc? It will give useful information about your machine and compilers. What system did this work with successfully? Also please attach the makefile directly rather than including its contents as text, it is much easier to read.
Best regards,
Jacob Faibussowitsch
(Jacob Fai - booss - oh - vitch)
Cell: (312) 694-3391
> On Feb 15, 2021, at 20:47, Swarnava Ghosh <swarnava89 at gmail.com> wrote:
>
> Dear Petsc developers and users,
>
> I am having some issue with building my code with the following makefile. I was earlier able to build this with the same makefile on a different machine. Would you please help me out on this issue?
>
> Contents of makefile:
> ==============================================
> all:sparc
>
> CPPFLAGS = -I ./inc -I ${MKLROOT}/include -L ${MKLROOT}/lib/ -llapack-addons -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread
>
> SOURCECPP = ./src/main.cc ./src/initObjs.cc ./src/readfiles.cc ./src/energy.cc ./src/ExchangeCorrelation.cc ./src/occupation.cc ./src/poisson.cc ./src/chebyshev.cc ./src/scf.cc ./src/mixing.cc ./src/forces.cc ./src/relaxatoms.cc ./src/multipole.cc ./src/electrostatics.cc ./src/tools.cc
>
> SOURCEH = ./inc/sddft.h ./inc/isddft.h
>
> OBJSC = ./src/main.o ./src/initObjs.o ./src/readfiles.o ./src/energy.o ./src/ExchangeCorrelation.o ./src/occupation.o ./src/poisson.o ./src/chebyshev.o ./src/scf.o ./src/mixing.o ./src/forces.o ./src/relaxatoms.o ./src/multipole.o ./src/electrostatics.o ./src/tools.o
>
> LIBBASE = ./lib/sparc
>
> CLEANFILES = ./lib/sparc
>
> include ${PETSC_DIR}/lib/petsc/conf/variables
> include ${PETSC_DIR}/lib/petsc/conf/rules
>
> sparc: ${OBJSC} chkopts
> ${CLINKER} -Wall -o ${LIBBASE} ${OBJSC} ${PETSC_LIB}
> ${RM} $(SOURCECPP:%.cc=%.o)
>
> ===========================================
> Error:
> /home/swarnava/petsc/linux-gnu-intel/bin/mpicxx -o src/main.o -c -g -I/home/swarnava/petsc/include -I/home/swarnava/petsc/linux-gnu-intel/include `pwd`/src/main.cc
> /home/swarnava/Research/Codes/SPARC/src/main.cc(24): catastrophic error: cannot open source file "sddft.h"
> #include "sddft.h"
> ^
> ====================================================
>
> It's not able to see the header file though I have -I ./inc in CPPFLAGS. The directory containing makefile has the directory "inc" with the headers and "src" with the .cc files.
>
> Thank you,
> Swarnava
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20210215/71eda31a/attachment.html>
More information about the petsc-users
mailing list