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