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