1 2ALL: lib 3 4CFLAGS = 5FFLAGS = 6SOURCEC = cstring.c 7SOURCEF = 8SOURCEH = 9LIBBASE = libpetscvec 10MANSEC = Vec 11LOCDIR = src/vec/pf/impls/string/ 12 13include ${PETSC_DIR}/lib/petsc/conf/variables 14include ${PETSC_DIR}/lib/petsc/conf/rules 15include ${PETSC_DIR}/lib/petsc/conf/test 16 17# 18# This rule is called by the function PFStringCreateFunction() and creates a dynamic 19# library with a function in it named FNAME 20petscdlib.c: 21 sed -e "s/FUNCTION/${STRINGFUNCTION}/g" -e "s/_MIN_/${MIN}/g" -e "s/_NOUT_/${NOUT}/g" ${PETSC_DIR}/src/pf/impls/string/cstringbase.template > petscdlib.c 22 23petscdlib: petscdlib.c 24 -@${RM} libpetscdlib.a libpetscdlib.${SL_LINKER_SUFFIX} 25 -@${OMAKE} PETSC_ARCH=${PETSC_ARCH} LIBNAME=libpetscdlib.a SOURCEC=petscdlib.c libc 26 -@${OMAKE} PETSC_ARCH=${PETSC_ARCH} LIBNAME=libpetscdlib oshared 27# -@${RM} petscdlib.c 28 29