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