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