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 7# in MATLAB. You cannot use a complex numbers. 8# 9mex-scripts: sread sopen sclose swrite 10 11MANSEC = Sys 12SUBMANSEC = Viewer 13 14include ${PETSC_DIR}/lib/petsc/conf/variables 15include ${PETSC_DIR}/lib/petsc/conf/rules_doc.mk 16 17sread: 18 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' sread.c bread.c 19 -@${RM} -f sread.o bread.o 20 -@${MV} sread.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 21 22swrite: 23 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' swrite.c bread.c 24 -@${RM} -f swrite.o bread.o 25 -@${MV} swrite.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 26 27sopen: 28 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' sopen.c 29 -@${RM} -f sopen.o 30 -@${MV} sopen.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 31 32sclose: 33 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' sclose.c 34 -@${RM} -f sclose.o 35 -@${MV} sclose.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 36 37