/usr/lib/petscdir/3.4.2/conf/variables is in libpetsc3.4.2-dev 3.4.2.dfsg1-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | # -*- mode: makefile -*-
#
# The following variables specify PETSc related info, and can be picked up directly
# by external packages (like TAO) or PETSc applications that do not use PETSc targets.
#
# PETSC_LIB_DIR - (defined from $PETSC_DIR) determines where the PETSc libraries are built.
# PETSC_CC_INCLUDES - locations of include files
# PETSC_[C,F]CPPFLAGS - preprocessor flags for *.c, *.F preprocessing
# PETSC_[C,F]SH_LIB_PATH - linker_add_sh_lib_path:sh_lib_path pairs for all the shared library locations
#
PETSC_LIB_DIR = ${PETSC_DIR}/${PETSC_ARCH}/lib
PETSC_CCPPFLAGS = ${PETSC_CC_INCLUDES} ${PETSCFLAGS} ${CPP_FLAGS} ${CPPFLAGS} -D__INSDIR__=${LOCDIR}
PETSC_FCPPFLAGS = ${PETSC_FC_INCLUDES} ${PETSCFLAGS} ${FPP_FLAGS} ${FPPFLAGS}
PETSC_C_SH_LIB_PATH = ${CC_LINKER_SLFLAG}${PETSC_LIB_DIR}
PETSC_F_SH_LIB_PATH = ${FC_LINKER_SLFLAG}${PETSC_LIB_DIR}
#
# The following variables are used by PETSc build targets. External Packages (like TAO) can
# redefine them appropriately.
#
# INSTALL_LIB_DIR - the location where the libraries are built.
# [C,F]CPPFLAGS - preprocessor flags for *.c, *.F preprocessing
# [C,F]_SH_LIB_PATH - linker_add_sh_lib_path:sh_lib_path pairs for all the shared library locations
#
INSTALL_LIB_DIR = ${PETSC_LIB_DIR}
CCPPFLAGS = ${PETSC_CCPPFLAGS}
FCPPFLAGS = ${PETSC_FCPPFLAGS}
C_SH_LIB_PATH = ${PETSC_C_SH_LIB_PATH}
F_SH_LIB_PATH = ${PETSC_F_SH_LIB_PATH}
#
# The following variables define PETSc compile procedures
#
PETSC_COMPILE = ${PCC} -c ${PCC_FLAGS} ${CFLAGS} ${CCPPFLAGS} ${SOURCEC}
PETSC_COMPILE_SINGLE = ${PCC} -o $*.o -c ${PCC_FLAGS} ${CFLAGS} ${CCPPFLAGS}
PETSC_FCOMPILE = ${FC} -c ${FC_FLAGS} ${FFLAGS} ${FCPPFLAGS} ${SOURCEF}
PETSC_CUCOMPILE = ${CUDAC} ${CUDAC_FLAGS} -c --compiler-options="${PCC_FLAGS} ${CFLAGS} ${CCPPFLAGS}" ${SOURCECU}
PETSC_CUCOMPILE_SINGLE= ${CUDAC} -o $*.o ${CUDAC_FLAGS} -c --compiler-options="${PCC_FLAGS} ${CFLAGS} ${CCPPFLAGS}"
#
# define OBJSC and OBJSF OBJSCU
OBJSC_TMP1 = $(SOURCEC:.c=.o)
OBJSC_TMP2 = $(OBJSC_TMP1:.C=.o)
OBJSC_TMP3 = $(OBJSC_TMP2:.cxx=.o)
OBJSC = $(OBJSC_TMP3:.cpp=.o)
OBJSF_TMP1 = $(SOURCEF:.F=.o)
OBJSF_TMP2 = $(OBJSF_TMP1:.F90=.o)
OBJSF_TMP3 = $(OBJSF_TMP2:.F95=.o)
OBJSF = $(OBJSF_TMP3:.f=.o)
OBJSCU = $(SOURCECU:.cu=.o)
#
# The following additional variables are used by PETSc targets and should not be redefined
#
# LIBNAME - library name
# SOURCE - source files
# OBJS - object files
#
LIBNAME = ${INSTALL_LIB_DIR}/${LIBBASE}.${AR_LIB_SUFFIX}
SOURCE = ${SOURCECU} ${SOURCEC} ${SOURCEF}
OBJS = ${OBJSCU} ${OBJSC} ${OBJSF}
CLINKER = ${PCC_LINKER} ${PCC_LINKER_FLAGS} ${CFLAGS}
FLINKER = ${FC_LINKER} ${FC_LINKER_FLAGS} ${FFLAGS}
#
# Defines all libraries needed for using linear and nonlinear solvers,
# and all lower level PETSc components (such as vectors and matrices).
# The order of listing these libraries is important!
#
PETSC_SYS_LIB_BASIC = -lpetscsys
PETSC_VEC_LIB_BASIC = -lpetscvec ${PETSC_SYS_LIB_BASIC}
PETSC_MAT_LIB_BASIC = -lpetscmat ${PETSC_VEC_LIB_BASIC}
PETSC_DM_LIB_BASIC = -lpetscdm ${PETSC_MAT_LIB_BASIC}
PETSC_KSP_LIB_BASIC = -lpetscksp ${PETSC_DM_LIB_BASIC}
PETSC_SNES_LIB_BASIC = -lpetscsnes ${PETSC_KSP_LIB_BASIC}
PETSC_TS_LIB_BASIC = -lpetscts ${PETSC_SNES_LIB_BASIC}
PETSC_LIB_BASIC = ${PETSC_TS_LIB_BASIC}
PETSC_CONTRIB_BASIC = -lpetsccontrib
PETSC_SYS_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_SYS_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_VEC_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_VEC_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_MAT_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_MAT_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_DM_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_DM_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_KSP_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_KSP_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_SNES_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_SNES_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_TS_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_TS_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_LIB_BASIC} ${PETSC_EXTERNAL_LIB_BASIC}
PETSC_CONTRIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_CONTRIB_BASIC}
PETSC_MIXED_LIB = ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} -lpetscsnes -lpetscvec -lpetscsys -lpetscksp_single -lpetscmat_single -lpetscvec_single -lpetscsys_single ${PETSC_EXTERNAL_LIB_BASIC}
SIEVE_FLAGS = #-DALE_USE_DEBUGGING -DALE_HAVE_CXX_ABI -DALE_USE_LOGGING -DALE_LOGGING_USE_EVENTS -DALE_LOGGING_VERBOSE # -DALE_LOGGING_LOG_MEM
#
# Escape codes to change the text color on xterms and terminals
#
PETSC_TEXT_HILIGHT = "\033[1;31m"
PETSC_TEXT_NORMAL = "\033[0;39m\033[0;49m"
PETSC_MAKE_STOP_ON_ERROR = -
#
# ----------------------------------------------------------------------------------------
#
# Some variables used to build shared libraries
SHLIBS = libpetscsys libpetscmat libpetscvec libpetscdm libpetscksp libpetscsnes libpetscts
#
# The following include files set customized site, optimization, and version
# options.
#
include ${PETSC_DIR}/${PETSC_ARCH}/conf/petscvariables
|