1 2SOURCEC = cstring.c 3SOURCEF = 4SOURCEH = 5LIBBASE = libpetscvec 6MANSEC = Vec 7LOCDIR = src/vec/pf/impls/string/ 8 9include ${PETSC_DIR}/lib/petsc/conf/variables 10include ${PETSC_DIR}/lib/petsc/conf/rules 11include ${PETSC_DIR}/lib/petsc/conf/test 12 13# 14# This rule is called by the function PFStringCreateFunction() and creates a dynamic 15# library with a function in it named FNAME 16petscdlib.c: 17 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 18 19petscdlib: petscdlib.c 20 -@${RM} libpetscdlib.a libpetscdlib.${SL_LINKER_SUFFIX} 21 -@${OMAKE} PETSC_ARCH=${PETSC_ARCH} LIBNAME=libpetscdlib.a SOURCEC=petscdlib.c libc 22 -@${OMAKE} PETSC_ARCH=${PETSC_ARCH} LIBNAME=libpetscdlib oshared 23# -@${RM} petscdlib.c 24 25