1*292f8084SBarry Smith 2*292f8084SBarry SmithALL: lib 3*292f8084SBarry Smith 4*292f8084SBarry SmithCFLAGS = 5*292f8084SBarry SmithFFLAGS = 6*292f8084SBarry SmithSOURCEC = cstring.c 7*292f8084SBarry SmithSOURCEF = 8*292f8084SBarry SmithSOURCEH = 9*292f8084SBarry SmithOBJSC = cstring.o 10*292f8084SBarry SmithOBJSF = 11*292f8084SBarry SmithLIBBASE = libpetscvec 12*292f8084SBarry SmithMANSEC = Vec 13*292f8084SBarry SmithLOCDIR = src/pf/impls/string/ 14*292f8084SBarry Smith 15*292f8084SBarry Smithinclude ${PETSC_DIR}/bmake/common/base 16*292f8084SBarry Smithinclude ${PETSC_DIR}/bmake/common/test 17*292f8084SBarry Smith 18*292f8084SBarry Smith# 19*292f8084SBarry Smith# This rule is called by the function PFStringCreateFunction() and creates a dynamic 20*292f8084SBarry Smith# library with a function in it named FNAME 21*292f8084SBarry Smithpetscdlib.c: 22*292f8084SBarry Smith 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*292f8084SBarry Smith 24*292f8084SBarry Smithpetscdlib: petscdlib.c 25*292f8084SBarry Smith -@${RM} libpetscdlib.a libpetscdlib.${SLSUFFIX} 26*292f8084SBarry Smith -@${OMAKE} PETSC_ARCH=${PETSC_ARCH} BOPT=${BOPT} LIBNAME=libpetscdlib.a OBJSC=petscdlib.o libc 27*292f8084SBarry Smith -@${OMAKE} PETSC_ARCH=${PETSC_ARCH} BOPT=${BOPT} LIBNAME=libpetscdlib oshared 28*292f8084SBarry Smith# -@${RM} petscdlib.c 29*292f8084SBarry Smith 30