xref: /petsc/src/sys/classes/viewer/impls/socket/mex-scripts/makefile (revision 6ff259d9fa730dacf315223b107d9e6c98aba347)
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