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