xref: /petsc/src/vec/pf/impls/string/makefile (revision f97672e55eacc8688507b9471cd7ec2664d7f203)
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