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