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 13LIBBASE = libpetscsys 14 15include ${PETSC_DIR}/lib/petsc/conf/variables 16include ${PETSC_DIR}/lib/petsc/conf/rules.doc 17 18sread: 19 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' sread.c bread.c 20 -@${RM} -f sread.o bread.o 21 -@${MV} sread.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 22 23swrite: 24 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' swrite.c bread.c 25 -@${RM} -f swrite.o bread.o 26 -@${MV} swrite.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 27 28sopen: 29 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' sopen.c 30 -@${RM} -f sopen.o 31 -@${MV} sopen.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 32 33sclose: 34 -@${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' LDFLAGS='${PETSC_EXTERNAL_LIB_BASIC}' sclose.c 35 -@${RM} -f sclose.o 36 -@${MV} sclose.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 37 38