xref: /petsc/src/sys/classes/viewer/impls/socket/mex-scripts/makefile (revision b522cb8c110832b61be366220eb7433134308289)
1-include ../../../../../../../petscdir.mk
2#requirespackage  'PETSC_USE_MATLAB_SOCKET'
3#requiresscalar real
4#requiresprecision  double
5#
6#   mex-scripts makes the MATLAB mex files for receiving PETSc objects from sockets or files
7#
8mex-scripts: sread sopen sclose swrite
9
10MANSEC    = Sys
11SUBMANSEC = Viewer
12
13include ${PETSC_DIR}/lib/petsc/conf/variables
14include ${PETSC_DIR}/lib/petsc/conf/rules_doc.mk
15
16sread:
17	-@${MATLAB_MEX}  -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}'  sread.c bread.c
18	-@${RM} -f sread.o bread.o
19	-@${MV} sread.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
20
21swrite:
22	-@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}'  swrite.c bread.c
23	-@${RM} -f swrite.o bread.o
24	-@${MV} swrite.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
25
26sopen:
27	-@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' sopen.c
28	-@${RM} -f sopen.o
29	-@${MV} sopen.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
30
31sclose:
32	-@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' sclose.c
33	-@${RM} -f sclose.o
34	-@${MV} sclose.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
35
36