xref: /petsc/src/binding/petsc4py/demo/legacy/poisson3d/makefile.petsc (revision 5a48edb989d3ea10d6aff6c0e26d581c18691deb)
1*55a74a43SLisandro Dalcin# -*- makefile -*-
2*55a74a43SLisandro Dalcin
3*55a74a43SLisandro DalcinEXECUTABLE=poisson3d
4*55a74a43SLisandro Dalcin
5*55a74a43SLisandro Dalcin-include ../../../../../petscdir.mk
6*55a74a43SLisandro Dalcin-include ${PETSC_DIR}/lib/petsc/conf/variables
7*55a74a43SLisandro Dalcin
8*55a74a43SLisandro Dalcin.PHONY:all
9*55a74a43SLisandro Dalcinall: ${EXECUTABLE}.exe
10*55a74a43SLisandro Dalcin
11*55a74a43SLisandro DalcinSOURCEC=${EXECUTABLE}.c
12*55a74a43SLisandro DalcinSOURCEF=del2lib.f90
13*55a74a43SLisandro DalcinSOURCEH=del2mat.h
14*55a74a43SLisandro Dalcin
15*55a74a43SLisandro DalcinOBJSC=${SOURCEC:.c=.o}
16*55a74a43SLisandro DalcinOBJSF=${SOURCEF:.f90=.o}
17*55a74a43SLisandro Dalcin
18*55a74a43SLisandro Dalcin${EXECUTABLE}.exe: ${SOURCEC} ${SOURCEF} ${SOURCEH}
19*55a74a43SLisandro Dalcin	${PETSC_FCOMPILE}
20*55a74a43SLisandro Dalcin	${PETSC_COMPILE}
21*55a74a43SLisandro Dalcin	${CLINKER} -o $@ ${OBJSC} ${OBJSF} ${PETSC_TS_LIB}
22*55a74a43SLisandro Dalcin	${RM} ${OBJSC} ${OBJSF}
23*55a74a43SLisandro Dalcin
24*55a74a43SLisandro Dalcininclude ${PETSC_DIR}/lib/petsc/conf/variables
25*55a74a43SLisandro Dalcininclude ${PETSC_DIR}/lib/petsc/conf/rules
26*55a74a43SLisandro Dalcin
27*55a74a43SLisandro DalcinOBJSC=${SOURCEC:.c=.o}
28*55a74a43SLisandro DalcinOBJSF=${SOURCEF:.f90=.o}
29