[petsc-users] Question on PETSc makefile

Matthew Knepley knepley at gmail.com
Thu Aug 25 14:00:01 CDT 2011


On Thu, Aug 25, 2011 at 6:56 PM, Alan Wei <zhenglun.wei at gmail.com> wrote:

> Dear all,
>     I hope you're having a nice day.
>     I met a problem on makefile of PETSc. Original PETSc has the makefile
> in the same directory of the .c files. However, I want to put all .c files
> to another directory. I changed the makefile also; however it always has a
> error saying the PETSc header files can not be found:
>

Do not write your own rules for *.o files

   Matt


> /home/zlwei/soft/mercurial/petsc-dev/arch-linux2-c-debug/bin/mpicc -Wall
> -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3  -o
> ComputerRHS.o  Programs/ComputeRHS.c
> -L/home/zlwei/soft/mercurial/petsc-dev/arch-linux2-c-debug/lib  -lpetsc
> -Wl,-rpath,/home/zlwei/soft/mercurial/petsc-dev/arch-linux2-c-debug/lib
> -lflapack -lfblas -lm -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2 -ldl -lmpich
> -lopa -lmpl -lrt -lpthread -lgcc_s -lmpichf90 -lgfortran -lm -lm -ldl
> -lmpich -lopa -lmpl -lrt -lpthread -lgcc_s -ldl
> Programs/ComputeRHS.c:1:23: error: petscdmda.h: No such file or directory
> Programs/ComputeRHS.c:2:22: error: petscksp.h: No such file or directory
> Programs/ComputeRHS.c:3:23: error: petscpcmg.h: No such file or directory
> Programs/ComputeRHS.c:4:23: error: petscdmmg.h: No such file or directory
> In file included from Programs/ComputeRHS.c:5:
> Programs/def.h:6:22: error: petscsys.h: No such file or directory
> In file included from Programs/ComputeRHS.c:5:
> Programs/def.h:25: error: expected specifier-qualifier-list before
> PetscReal
> Programs/def.h:29: error: expected specifier-qualifier-list before
> PetscScalar
> Programs/def.h:35: error: expected specifier-qualifier-list before PetscInt
> Programs/def.h:41: error: expected specifier-qualifier-list before
> PetscScalar
> Programs/ComputeRHS.c:10: error: expected =, ,, ;, asm or __attribute__
> before ComputeRHS
> make: [ComputeRHS.o] Error 1 (ignored)
> make: *** No rule to make target `Initialization.o', needed by `ex29'.
>  Stop.
>
>     My codes are attached. Could you please help me to figure this out?
>
> thanks,
> Alan
>



-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20110825/d67e73b4/attachment.htm>


More information about the petsc-users mailing list