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