1 | |
---|
2 | bindir = @bindir@ |
---|
3 | datadir = @datarootdir@ |
---|
4 | exec_prefix = @exec_prefix@ |
---|
5 | includedir = @includedir@ |
---|
6 | libdir = @libdir@ |
---|
7 | mandir = @mandir@ |
---|
8 | prefix = @prefix@ |
---|
9 | |
---|
10 | INSTALL = @INSTALL@ |
---|
11 | INSTALL_PROGRAM = ${INSTALL} -m 755 |
---|
12 | INSTALL_DATA = ${INSTALL} -m 644 |
---|
13 | INSTALL_SCRIPT = ${INSTALL} |
---|
14 | |
---|
15 | # tell make where to find the expat headers |
---|
16 | INCL_RP_DEPS = -I$(includedir) |
---|
17 | |
---|
18 | # define the top of the rappture directory structure |
---|
19 | RP_BASE = @RP_BASE@ |
---|
20 | |
---|
21 | # define our compiling environment |
---|
22 | # |
---|
23 | MEX = @MEX@ @MEX_ARCH@ |
---|
24 | |
---|
25 | # define our directories |
---|
26 | # |
---|
27 | LIB_DIR = $(RP_BASE)/src |
---|
28 | MATLAB_SRC = $(RP_BASE)/src/matlab |
---|
29 | LIB_RAPPTURE = -L$(LIB_DIR) -lrappture |
---|
30 | INCL_RAPPTURE = -I$(RP_BASE)/include |
---|
31 | INCL_MATLAB = -I$(RP_BASE)/src/matlab |
---|
32 | |
---|
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@ |
---|
34 | |
---|
35 | all: $(OBJS) |
---|
36 | |
---|
37 | #### Matlab ######################################################## |
---|
38 | install: $(OBJS) |
---|
39 | @if test ! -d $(libdir)/matlab; then \ |
---|
40 | mkdir $(libdir)/matlab; \ |
---|
41 | fi |
---|
42 | $(INSTALL_DATA) *.mex* $(libdir)/matlab |
---|
43 | |
---|
44 | #################################################################### |
---|
45 | |
---|
46 | # matlab bindings |
---|
47 | MEX_INCLS = $(INCL_MATLAB) $(INCL_RAPPTURE) $(INCL_RP_DEPS) |
---|
48 | # MEX_OPTS = -g -outdir $(MATLAB_SRC) -L$(LIB_DIR) -lrappture |
---|
49 | MEX_OPTS = -g $(LIB_RAPPTURE) |
---|
50 | MATLAB_COMP_ARGS = RpMatlabInterface.cc $(MEX_INCLS) $(MEX_OPTS) |
---|
51 | |
---|
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) |
---|
70 | |
---|
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) |
---|
79 | |
---|
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) |
---|
132 | |
---|
133 | docs: |
---|
134 | @if test ! -d docs; then \ |
---|
135 | mkdir docs; \ |
---|
136 | fi |
---|
137 | @if test ! -d docs/doxygen; then \ |
---|
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 |
---|