[petsc-users] Petsc makefile and PETSC_COMPILE variable

Alex Koshkarov okoshkarov at tae.com
Tue Dec 15 11:18:31 CST 2020

Hi All,

I have been using trivial makefile (see below) for the code which uses petsc. The makefile relies on variable PETSC_COMPILE which disappeared in new petsc version (absent in 3.14.2, but present in 3.13.4). What would be the right way to fix the makefile? (should I use something like PETSC_COMPILE_SINGLE ?). Is it a very bad practice to use such makefile?

p.s. sorry if this is a duplicate message, I believe I sent the first one to the wrong address.

Thank you very much,
Alex Koshkarov.

Example of makefile, it assumes sources in “src” and creats objects in “objects”:

CPP := $(wildcard src/*.c)
DEP := $(wildcard src/*.h)
OBJ := $(addprefix objects/,$(notdir $(CPP:.c=.o)))

include ${PETSC_DIR}/lib/petsc/conf/variables
include ${PETSC_DIR}/lib/petsc/conf/rules

driver: $(OBJ)
                -${CLINKER} -o $@ $^ ${PETSC_LIB} ${EXTRALIBS} ${CFLAGS}

objects/%.o: src/%.c $(DEP)
                ${PETSC_COMPILE} -c $< -o $@

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20201215/cbf70c86/attachment-0001.html>

More information about the petsc-users mailing list