xref: /petsc/src/sys/classes/viewer/impls/socket/mex-scripts/makefile (revision ccfb0f9f40a0131988d7995ed9679700dae2a75a)
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
16V ?= 0
17QUIET = $(shell [ "$(V)" = "0" ] && echo @)
18
19sread:
20	-{QUIET}${MATLAB_MEX}  -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}'  sread.c bread.c
21	-@${RM} -f sread.o bread.o
22	-@${MV} sread.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
23
24swrite:
25	-{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}'  swrite.c bread.c
26	-@${RM} -f swrite.o bread.o
27	-@${MV} swrite.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
28
29sopen:
30	-{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' sopen.c
31	-@${RM} -f sopen.o
32	-@${MV} sopen.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
33
34sclose:
35	-{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' sclose.c
36	-@${RM} -f sclose.o
37	-@${MV} sclose.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab
38