[489] | 1 | |
---|
[942] | 2 | bindir = @bindir@ |
---|
| 3 | datadir = @datarootdir@ |
---|
[708] | 4 | exec_prefix = @exec_prefix@ |
---|
[942] | 5 | includedir = @includedir@ |
---|
[708] | 6 | libdir = @libdir@ |
---|
| 7 | mandir = @mandir@ |
---|
[942] | 8 | prefix = @prefix@ |
---|
[489] | 9 | |
---|
[942] | 10 | INSTALL = @INSTALL@ |
---|
[708] | 11 | INSTALL_PROGRAM = ${INSTALL} -m 755 |
---|
| 12 | INSTALL_DATA = ${INSTALL} -m 644 |
---|
| 13 | INSTALL_SCRIPT = ${INSTALL} |
---|
[489] | 14 | |
---|
[708] | 15 | # tell make where to find the expat headers |
---|
| 16 | INCL_RP_DEPS = -I$(includedir) |
---|
[489] | 17 | |
---|
| 18 | # define the top of the rappture directory structure |
---|
| 19 | RP_BASE = @RP_BASE@ |
---|
| 20 | |
---|
| 21 | # define our compiling environment |
---|
| 22 | # |
---|
[563] | 23 | MEX = @MEX@ @MEX_ARCH@ |
---|
[489] | 24 | |
---|
| 25 | # define our directories |
---|
| 26 | # |
---|
| 27 | LIB_DIR = $(RP_BASE)/src |
---|
[718] | 28 | MATLAB_SRC = $(RP_BASE)/src/matlab |
---|
[489] | 29 | LIB_RAPPTURE = -L$(LIB_DIR) -lrappture |
---|
[718] | 30 | INCL_RAPPTURE = -I$(RP_BASE)/include |
---|
| 31 | INCL_MATLAB = -I$(RP_BASE)/src/matlab |
---|
[489] | 32 | |
---|
[708] | 33 | OBJS=rpLib.@MEXEXT@ rpLibXml.@MEXEXT@ rpLibElement.@MEXEXT@ rpLibElementAsObject.@MEXEXT@ rpLibElementAsType.@MEXEXT@ rpLibElementAsComp.@MEXEXT@ rpLibElementAsId.@MEXEXT@ rpLibChildren.@MEXEXT@ rpLibChildrenByType.@MEXEXT@ rpLibGet.@MEXEXT@ rpLibGetString.@MEXEXT@ rpLibGetDouble.@MEXEXT@ rpLibPut.@MEXEXT@ rpLibPutString.@MEXEXT@ rpLibPutDouble.@MEXEXT@ rpLibPutData.@MEXEXT@ rpLibPutFile.@MEXEXT@ rpLibNodeComp.@MEXEXT@ rpLibNodeType.@MEXEXT@ rpLibNodeId.@MEXEXT@ rpLibResult.@MEXEXT@ rpUnitsDefineUnit.@MEXEXT@ rpUnitsGetUnits.@MEXEXT@ rpUnitsGetUnitsName.@MEXEXT@ rpUnitsGetExponent.@MEXEXT@ rpUnitsGetBasis.@MEXEXT@ rpUnitsFind.@MEXEXT@ rpUnitsConvert.@MEXEXT@ rpUnitsConvertStr.@MEXEXT@ rpUnitsConvertObjStr.@MEXEXT@ rpUnitsConvertDbl.@MEXEXT@ rpUnitsConvertObjDbl.@MEXEXT@ rpAddPresets.@MEXEXT@ rpUtilsProgress.@MEXEXT@ |
---|
[489] | 34 | |
---|
[708] | 35 | all: $(OBJS) |
---|
| 36 | |
---|
[489] | 37 | #### Matlab ######################################################## |
---|
[708] | 38 | install: $(OBJS) |
---|
| 39 | @if test ! -d $(libdir)/matlab; then \ |
---|
| 40 | mkdir $(libdir)/matlab; \ |
---|
[489] | 41 | fi |
---|
[708] | 42 | $(INSTALL_DATA) *.mex* $(libdir)/matlab |
---|
[489] | 43 | |
---|
| 44 | #################################################################### |
---|
| 45 | |
---|
| 46 | # matlab bindings |
---|
[718] | 47 | MEX_INCLS = $(INCL_MATLAB) $(INCL_RAPPTURE) $(INCL_RP_DEPS) |
---|
[708] | 48 | # MEX_OPTS = -g -outdir $(MATLAB_SRC) -L$(LIB_DIR) -lrappture |
---|
| 49 | MEX_OPTS = -g $(LIB_RAPPTURE) |
---|
[489] | 50 | MATLAB_COMP_ARGS = RpMatlabInterface.cc $(MEX_INCLS) $(MEX_OPTS) |
---|
| 51 | |
---|
[708] | 52 | rpLib.@MEXEXT@: rpLib.cc |
---|
| 53 | $(MEX) rpLib.cc $(MATLAB_COMP_ARGS) |
---|
| 54 | rpLibXml.@MEXEXT@: rpLibXml.cc |
---|
| 55 | $(MEX) rpLibXml.cc $(MATLAB_COMP_ARGS) |
---|
| 56 | rpLibElement.@MEXEXT@: rpLibElement.cc |
---|
| 57 | $(MEX) rpLibElement.cc $(MATLAB_COMP_ARGS) |
---|
| 58 | rpLibElementAsObject.@MEXEXT@: rpLibElementAsObject.cc |
---|
| 59 | $(MEX) rpLibElementAsObject.cc $(MATLAB_COMP_ARGS) |
---|
| 60 | rpLibElementAsType.@MEXEXT@: rpLibElementAsType.cc |
---|
| 61 | $(MEX) rpLibElementAsType.cc $(MATLAB_COMP_ARGS) |
---|
| 62 | rpLibElementAsComp.@MEXEXT@: rpLibElementAsComp.cc |
---|
| 63 | $(MEX) rpLibElementAsComp.cc $(MATLAB_COMP_ARGS) |
---|
| 64 | rpLibElementAsId.@MEXEXT@: rpLibElementAsId.cc |
---|
| 65 | $(MEX) rpLibElementAsId.cc $(MATLAB_COMP_ARGS) |
---|
| 66 | rpLibChildren.@MEXEXT@: rpLibChildren.cc |
---|
| 67 | $(MEX) rpLibChildren.cc $(MATLAB_COMP_ARGS) |
---|
| 68 | rpLibChildrenByType.@MEXEXT@: rpLibChildrenByType.cc |
---|
| 69 | $(MEX) rpLibChildrenByType.cc $(MATLAB_COMP_ARGS) |
---|
[520] | 70 | |
---|
[708] | 71 | #rpLibChildrenAsObject.@MEXEXT@: rpChildrenAsObject.cc |
---|
| 72 | #$(MEX) rpChildrenAsObject.cc $(MATLAB_COMP_ARGS) |
---|
| 73 | #rpLibChildrenAsType.@MEXEXT@: rpChildrenAsType.cc |
---|
| 74 | #$(MEX) rpChildrenAsType.cc $(MATLAB_COMP_ARGS) |
---|
| 75 | #rpLibChildrenAsComp.@MEXEXT@: rpChildrenAsComp.cc |
---|
| 76 | #$(MEX) rpChildrenAsComp.cc $(MATLAB_COMP_ARGS) |
---|
| 77 | #rpLibChildrenAsId.@MEXEXT@: rpChildrenAsId.cc |
---|
| 78 | #$(MEX) rpChildrenAsId.cc $(MATLAB_COMP_ARGS) |
---|
[520] | 79 | |
---|
[708] | 80 | rpLibGet.@MEXEXT@: rpLibGet.cc |
---|
| 81 | $(MEX) rpLibGet.cc $(MATLAB_COMP_ARGS) |
---|
| 82 | rpLibGetString.@MEXEXT@: rpLibGetString.cc |
---|
| 83 | $(MEX) rpLibGetString.cc $(MATLAB_COMP_ARGS) |
---|
| 84 | rpLibGetDouble.@MEXEXT@: rpLibGetDouble.cc |
---|
| 85 | $(MEX) rpLibGetDouble.cc $(MATLAB_COMP_ARGS) |
---|
| 86 | rpLibPut.@MEXEXT@: rpLibPut.cc |
---|
| 87 | $(MEX) rpLibPut.cc $(MATLAB_COMP_ARGS) |
---|
| 88 | rpLibPutString.@MEXEXT@: rpLibPutString.cc |
---|
| 89 | $(MEX) rpLibPutString.cc $(MATLAB_COMP_ARGS) |
---|
| 90 | rpLibPutDouble.@MEXEXT@: rpLibPutDouble.cc |
---|
| 91 | $(MEX) rpLibPutDouble.cc $(MATLAB_COMP_ARGS) |
---|
| 92 | rpLibPutData.@MEXEXT@: rpLibPutData.cc |
---|
| 93 | $(MEX) rpLibPutData.cc $(MATLAB_COMP_ARGS) |
---|
| 94 | rpLibPutFile.@MEXEXT@: rpLibPutFile.cc |
---|
| 95 | $(MEX) rpLibPutFile.cc $(MATLAB_COMP_ARGS) |
---|
| 96 | rpLibNodeComp.@MEXEXT@: rpLibNodeComp.cc |
---|
| 97 | $(MEX) rpLibNodeComp.cc $(MATLAB_COMP_ARGS) |
---|
| 98 | rpLibNodeType.@MEXEXT@: rpLibNodeType.cc |
---|
| 99 | $(MEX) rpLibNodeType.cc $(MATLAB_COMP_ARGS) |
---|
| 100 | rpLibNodeId.@MEXEXT@: rpLibNodeId.cc |
---|
| 101 | $(MEX) rpLibNodeId.cc $(MATLAB_COMP_ARGS) |
---|
| 102 | rpLibResult.@MEXEXT@: rpLibResult.cc |
---|
| 103 | $(MEX) rpLibResult.cc $(MATLAB_COMP_ARGS) |
---|
| 104 | rpUnitsDefineUnit.@MEXEXT@: rpUnitsDefineUnit.cc |
---|
| 105 | $(MEX) rpUnitsDefineUnit.cc $(MATLAB_COMP_ARGS) |
---|
| 106 | #rpDefineConv.@MEXEXT@: rpDefineConv.cc |
---|
| 107 | #$(MEX) rpDefineConv.cc $(MATLAB_COMP_ARGS) |
---|
| 108 | rpUnitsGetUnits.@MEXEXT@: rpUnitsGetUnits.cc |
---|
| 109 | $(MEX) rpUnitsGetUnits.cc $(MATLAB_COMP_ARGS) |
---|
| 110 | rpUnitsGetUnitsName.@MEXEXT@: rpUnitsGetUnitsName.cc |
---|
| 111 | $(MEX) rpUnitsGetUnitsName.cc $(MATLAB_COMP_ARGS) |
---|
| 112 | rpUnitsGetExponent.@MEXEXT@: rpUnitsGetExponent.cc |
---|
| 113 | $(MEX) rpUnitsGetExponent.cc $(MATLAB_COMP_ARGS) |
---|
| 114 | rpUnitsGetBasis.@MEXEXT@: rpUnitsGetBasis.cc |
---|
| 115 | $(MEX) rpUnitsGetBasis.cc $(MATLAB_COMP_ARGS) |
---|
| 116 | rpUnitsFind.@MEXEXT@: rpUnitsFind.cc |
---|
| 117 | $(MEX) rpUnitsFind.cc $(MATLAB_COMP_ARGS) |
---|
| 118 | rpUnitsConvert.@MEXEXT@: rpUnitsConvert.cc |
---|
| 119 | $(MEX) rpUnitsConvert.cc $(MATLAB_COMP_ARGS) |
---|
| 120 | rpUnitsConvertStr.@MEXEXT@: rpUnitsConvertStr.cc |
---|
| 121 | $(MEX) rpUnitsConvertStr.cc $(MATLAB_COMP_ARGS) |
---|
| 122 | rpUnitsConvertObjStr.@MEXEXT@: rpUnitsConvertObjStr.cc |
---|
| 123 | $(MEX) rpUnitsConvertObjStr.cc $(MATLAB_COMP_ARGS) |
---|
| 124 | rpUnitsConvertDbl.@MEXEXT@: rpUnitsConvertDbl.cc |
---|
| 125 | $(MEX) rpUnitsConvertDbl.cc $(MATLAB_COMP_ARGS) |
---|
| 126 | rpUnitsConvertObjDbl.@MEXEXT@: rpUnitsConvertObjDbl.cc |
---|
| 127 | $(MEX) rpUnitsConvertObjDbl.cc $(MATLAB_COMP_ARGS) |
---|
| 128 | rpAddPresets.@MEXEXT@: rpAddPresets.cc |
---|
| 129 | $(MEX) rpAddPresets.cc $(MATLAB_COMP_ARGS) |
---|
| 130 | rpUtilsProgress.@MEXEXT@: rpUtilsProgress.cc |
---|
| 131 | $(MEX) rpUtilsProgress.cc $(MATLAB_COMP_ARGS) |
---|
[520] | 132 | |
---|
[489] | 133 | docs: |
---|
[708] | 134 | @if test ! -d docs; then \ |
---|
[489] | 135 | mkdir docs; \ |
---|
| 136 | fi |
---|
[708] | 137 | @if test ! -d docs/doxygen; then \ |
---|
[489] | 138 | mkdir docs/doxygen; \ |
---|
| 139 | fi |
---|
| 140 | doxygen |
---|
| 141 | |
---|
| 142 | #### CLEAN UP ############################################################ |
---|
| 143 | clean: |
---|
| 144 | - rm -f rp*.mex* |
---|
| 145 | |
---|
| 146 | distclean: clean |
---|
| 147 | - rm Makefile |
---|