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