xref: /petsc/src/vec/pf/impls/string/makefile (revision 292f8084fb157dadf9a2ae26c5bd14368ed7ffcb)
1*292f8084SBarry Smith
2*292f8084SBarry SmithALL: lib
3*292f8084SBarry Smith
4*292f8084SBarry SmithCFLAGS   =
5*292f8084SBarry SmithFFLAGS   =
6*292f8084SBarry SmithSOURCEC  = cstring.c
7*292f8084SBarry SmithSOURCEF  =
8*292f8084SBarry SmithSOURCEH  =
9*292f8084SBarry SmithOBJSC    = cstring.o
10*292f8084SBarry SmithOBJSF    =
11*292f8084SBarry SmithLIBBASE  = libpetscvec
12*292f8084SBarry SmithMANSEC   = Vec
13*292f8084SBarry SmithLOCDIR   = src/pf/impls/string/
14*292f8084SBarry Smith
15*292f8084SBarry Smithinclude ${PETSC_DIR}/bmake/common/base
16*292f8084SBarry Smithinclude ${PETSC_DIR}/bmake/common/test
17*292f8084SBarry Smith
18*292f8084SBarry Smith#
19*292f8084SBarry Smith#  This rule is called by the function PFStringCreateFunction() and creates a dynamic
20*292f8084SBarry Smith# library with a function in it named FNAME
21*292f8084SBarry Smithpetscdlib.c:
22*292f8084SBarry Smith	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*292f8084SBarry Smith
24*292f8084SBarry Smithpetscdlib:  petscdlib.c
25*292f8084SBarry Smith	-@${RM} libpetscdlib.a libpetscdlib.${SLSUFFIX}
26*292f8084SBarry Smith	-@${OMAKE} PETSC_ARCH=${PETSC_ARCH} BOPT=${BOPT} LIBNAME=libpetscdlib.a OBJSC=petscdlib.o libc
27*292f8084SBarry Smith	-@${OMAKE} PETSC_ARCH=${PETSC_ARCH} BOPT=${BOPT} LIBNAME=libpetscdlib oshared
28*292f8084SBarry Smith#	-@${RM} petscdlib.c
29*292f8084SBarry Smith
30