source: trunk/src/matlab/Makefile.in @ 563

Last change on this file since 563 was 563, checked in by dkearney, 17 years ago

small adjustments to gauge.tcl to fix errors in number and units recognition.
adjusted configure.in and makefiles to allow user to specify the architecture
they would like to use for compiling matlab bindings. also adjusted the main
makefile not to try to compile bindings for languages it cannot find on the system.

File size: 5.3 KB
Line 
1
2ifndef RP_INSTALL_BASE
3RP_INSTALL_BASE = @prefix@
4endif
5
6# tell make where to find the expat & libscew sources
7INCL_RP_DEPS    = -I$(RP_INSTALL_BASE)/include
8
9LIB_SCEW_FLAG   = -L$(RP_INSTALL_BASE)/lib -lscew
10
11# define the top of the rappture directory structure
12RP_BASE   = @RP_BASE@
13
14# define our compiling environment
15#
16MEX             = @MEX@ @MEX_ARCH@
17
18# define our directories
19#
20INCLUDES_DIR    = $(RP_BASE)/src
21LIB_DIR         = $(RP_BASE)/src
22MATLAB_SRC      = $(RP_BASE)/matlab
23LIB_RAPPTURE    = -L$(LIB_DIR) -lrappture
24INCL_CORE       = -I$(INCLUDES_DIR)/core
25INCL_CEE        = -I$(INCLUDES_DIR)/cee
26INCL_MATLAB     = -I$(INCLUDES_DIR)/matlab
27
28all: RpMatlab install_matlab
29install: install_matlab
30
31#### Matlab ########################################################
32install_matlab: RpMatlab
33        if test ! -d $(RP_INSTALL_BASE)/lib/matlab; then \
34                mkdir $(RP_INSTALL_BASE)/lib/matlab; \
35        fi
36        cp *.mex* $(RP_INSTALL_BASE)/lib/matlab
37
38####################################################################
39
40# matlab bindings
41MEX_INCLS = $(INCL_MATLAB) $(INCL_CORE) $(INCL_CEE) $(INCL_RP_DEPS)
42# MEX_OPTS = -g -outdir $(MATLAB_SRC) -L$(LIB_DIR) -lrappture $(LIB_SCEW_FLAG)
43MEX_OPTS = -g $(LIB_RAPPTURE) $(LIB_SCEW_FLAG)
44MATLAB_COMP_ARGS = RpMatlabInterface.cc $(MEX_INCLS) $(MEX_OPTS)
45
46RpMatlab:       rpLib.mexglx \
47                        rpLibXml.mexglx \
48                        rpLibElement.mexglx \
49                        rpLibElementAsObject.mexglx \
50                        rpLibElementAsType.mexglx \
51                        rpLibElementAsComp.mexglx \
52                        rpLibElementAsId.mexglx \
53                        rpLibChildren.mexglx \
54                        rpLibChildrenByType.mexglx \
55                        rpLibGet.mexglx \
56                        rpLibGetString.mexglx \
57                        rpLibGetDouble.mexglx \
58                        rpLibPut.mexglx \
59                        rpLibPutString.mexglx \
60                        rpLibPutDouble.mexglx \
61                        rpLibNodeComp.mexglx \
62                        rpLibNodeType.mexglx \
63                        rpLibNodeId.mexglx \
64                        rpLibResult.mexglx \
65                        rpUnitsDefineUnit.mexglx \
66                        rpUnitsGetUnits.mexglx \
67                        rpUnitsGetUnitsName.mexglx \
68                        rpUnitsGetExponent.mexglx \
69                        rpUnitsGetBasis.mexglx \
70                        rpUnitsFind.mexglx \
71                        rpUnitsMakeMetric.mexglx \
72                        rpUnitsConvert.mexglx \
73                        rpUnitsConvertStr.mexglx \
74                        rpUnitsConvertObjStr.mexglx \
75                        rpUnitsConvertDbl.mexglx \
76                        rpUnitsConvertObjDbl.mexglx \
77                        rpAddPresets.mexglx
78
79
80
81rpLib.mexglx:
82        $(MEX) rpLib.cc                   $(MATLAB_COMP_ARGS)
83rpLibXml.mexglx:
84        $(MEX) rpLibXml.cc                $(MATLAB_COMP_ARGS)
85rpLibElement.mexglx:
86        $(MEX) rpLibElement.cc            $(MATLAB_COMP_ARGS)
87rpLibElementAsObject.mexglx:
88        $(MEX) rpLibElementAsObject.cc    $(MATLAB_COMP_ARGS)
89rpLibElementAsType.mexglx:
90        $(MEX) rpLibElementAsType.cc      $(MATLAB_COMP_ARGS)
91rpLibElementAsComp.mexglx:
92        $(MEX) rpLibElementAsComp.cc      $(MATLAB_COMP_ARGS)
93rpLibElementAsId.mexglx:
94        $(MEX) rpLibElementAsId.cc        $(MATLAB_COMP_ARGS)
95rpLibChildren.mexglx:
96        $(MEX) rpLibChildren.cc           $(MATLAB_COMP_ARGS)
97rpLibChildrenByType.mexglx:
98        $(MEX) rpLibChildrenByType.cc     $(MATLAB_COMP_ARGS)
99
100#rpLibChildrenAsObject.mexglx:
101#$(MEX) rpChildrenAsObject.cc         $(MATLAB_COMP_ARGS)
102#rpLibChildrenAsType.mexglx:
103#$(MEX) rpChildrenAsType.cc           $(MATLAB_COMP_ARGS)
104#rpLibChildrenAsComp.mexglx:
105#$(MEX) rpChildrenAsComp.cc           $(MATLAB_COMP_ARGS)
106#rpLibChildrenAsId.mexglx:
107#$(MEX) rpChildrenAsId.cc             $(MATLAB_COMP_ARGS)
108
109rpLibGet.mexglx:
110        $(MEX) rpLibGet.cc                $(MATLAB_COMP_ARGS)
111rpLibGetString.mexglx:
112        $(MEX) rpLibGetString.cc          $(MATLAB_COMP_ARGS)
113rpLibGetDouble.mexglx:
114        $(MEX) rpLibGetDouble.cc          $(MATLAB_COMP_ARGS)
115rpLibPut.mexglx:
116        $(MEX) rpLibPut.cc                $(MATLAB_COMP_ARGS)
117rpLibPutString.mexglx:
118        $(MEX) rpLibPutString.cc          $(MATLAB_COMP_ARGS)
119rpLibPutDouble.mexglx:
120        $(MEX) rpLibPutDouble.cc          $(MATLAB_COMP_ARGS)
121rpLibNodeComp.mexglx:
122        $(MEX) rpLibNodeComp.cc           $(MATLAB_COMP_ARGS)
123rpLibNodeType.mexglx:
124        $(MEX) rpLibNodeType.cc           $(MATLAB_COMP_ARGS)
125rpLibNodeId.mexglx:
126        $(MEX) rpLibNodeId.cc             $(MATLAB_COMP_ARGS)
127rpLibResult.mexglx:
128        $(MEX) rpLibResult.cc             $(MATLAB_COMP_ARGS)
129rpUnitsDefineUnit.mexglx:
130        $(MEX) rpUnitsDefineUnit.cc       $(MATLAB_COMP_ARGS)
131#rpDefineConv.mexglx:
132#$(MEX) rpDefineConv.cc               $(MATLAB_COMP_ARGS)
133rpUnitsGetUnits.mexglx:
134        $(MEX) rpUnitsGetUnits.cc         $(MATLAB_COMP_ARGS)
135rpUnitsGetUnitsName.mexglx:
136        $(MEX) rpUnitsGetUnitsName.cc     $(MATLAB_COMP_ARGS)
137rpUnitsGetExponent.mexglx:
138        $(MEX) rpUnitsGetExponent.cc      $(MATLAB_COMP_ARGS)
139rpUnitsGetBasis.mexglx:
140        $(MEX) rpUnitsGetBasis.cc         $(MATLAB_COMP_ARGS)
141rpUnitsFind.mexglx:
142        $(MEX) rpUnitsFind.cc             $(MATLAB_COMP_ARGS)
143rpUnitsMakeMetric.mexglx:
144        $(MEX) rpUnitsMakeMetric.cc       $(MATLAB_COMP_ARGS)
145rpUnitsConvert.mexglx:
146        $(MEX) rpUnitsConvert.cc          $(MATLAB_COMP_ARGS)
147rpUnitsConvertStr.mexglx:
148        $(MEX) rpUnitsConvertStr.cc       $(MATLAB_COMP_ARGS)
149rpUnitsConvertObjStr.mexglx:
150        $(MEX) rpUnitsConvertObjStr.cc    $(MATLAB_COMP_ARGS)
151rpUnitsConvertDbl.mexglx:
152        $(MEX) rpUnitsConvertDbl.cc       $(MATLAB_COMP_ARGS)
153rpUnitsConvertObjDbl.mexglx:
154        $(MEX) rpUnitsConvertObjDbl.cc    $(MATLAB_COMP_ARGS)
155rpAddPresets.mexglx:
156        $(MEX) rpAddPresets.cc            $(MATLAB_COMP_ARGS)
157
158docs:
159        if test ! -d docs; then \
160                mkdir docs; \
161        fi
162        if test ! -d docs/doxygen; then \
163                mkdir docs/doxygen; \
164        fi
165        doxygen
166
167#### CLEAN UP ############################################################
168clean:
169        - rm -f rp*.mex*
170
171distclean: clean
172        - rm Makefile
Note: See TracBrowser for help on using the repository browser.