1b75c6efcSBarry Smith-include ../../../../../../../petscdir.mk 2b75c6efcSBarry Smith#requirespackage 'PETSC_USE_MATLAB_SOCKET' 3b75c6efcSBarry Smith#requiresscalar real 4b75c6efcSBarry Smith#requiresprecision double 5b75c6efcSBarry Smith# 666218dbdSBarry Smith# mex-scripts makes the MATLAB mex files for receiving PETSc objects from sockets or files 7b75c6efcSBarry Smith# 8b75c6efcSBarry Smithmex-scripts: sread sopen sclose swrite 9b75c6efcSBarry Smith 10b75c6efcSBarry SmithMANSEC = Sys 11b75c6efcSBarry SmithSUBMANSEC = Viewer 12b75c6efcSBarry Smith 13b75c6efcSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/variables 14cb5db241SBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/rules_doc.mk 15b75c6efcSBarry Smith 16*a03c4107SJunchao ZhangV ?= 0 17*a03c4107SJunchao ZhangQUIET = $(shell [ "$(V)" = "0" ] && echo @) 18*a03c4107SJunchao Zhang 19b75c6efcSBarry Smithsread: 20*a03c4107SJunchao Zhang -{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' sread.c bread.c 21b75c6efcSBarry Smith -@${RM} -f sread.o bread.o 22b75c6efcSBarry Smith -@${MV} sread.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 23b75c6efcSBarry Smith 24b75c6efcSBarry Smithswrite: 25*a03c4107SJunchao Zhang -{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS}' swrite.c bread.c 26b75c6efcSBarry Smith -@${RM} -f swrite.o bread.o 27b75c6efcSBarry Smith -@${MV} swrite.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 28b75c6efcSBarry Smith 29b75c6efcSBarry Smithsopen: 30*a03c4107SJunchao Zhang -{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' sopen.c 31b75c6efcSBarry Smith -@${RM} -f sopen.o 32b75c6efcSBarry Smith -@${MV} sopen.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 33b75c6efcSBarry Smith 34b75c6efcSBarry Smithsclose: 35*a03c4107SJunchao Zhang -{QUIET}${MATLAB_MEX} -g GCC='${CC}' CC='${PCC}' CFLAGS='${COPTFLAGS} ${CC_FLAGS} ${CCPPFLAGS} ${PCC_FLAGS}' sclose.c 36b75c6efcSBarry Smith -@${RM} -f sclose.o 37b75c6efcSBarry Smith -@${MV} sclose.mex* ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab 38