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