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

Last change on this file since 597 was 597, checked in by dkearney, 14 years ago

adjusted core makefile to not remove setup.py when doing a make clean
adjusted putFile and putData commands and flags in matlab, octave,fortran,perl
changed the RPLIB_[TEXT,BINARY] flags to RPLIB_COMPRESS and RPLIB_NO_COMPRESS flags
adjusted the c-example for compress to incorporate newly named flags.
adjusted rappture library header to find rappture buffer header files in rappture2 directory.

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                        rpLibPutData.mexglx \
62                        rpLibPutFile.mexglx \
63                        rpLibNodeComp.mexglx \
64                        rpLibNodeType.mexglx \
65                        rpLibNodeId.mexglx \
66                        rpLibResult.mexglx \
67                        rpUnitsDefineUnit.mexglx \
68                        rpUnitsGetUnits.mexglx \
69                        rpUnitsGetUnitsName.mexglx \
70                        rpUnitsGetExponent.mexglx \
71                        rpUnitsGetBasis.mexglx \
72                        rpUnitsFind.mexglx \
73                        rpUnitsConvert.mexglx \
74                        rpUnitsConvertStr.mexglx \
75                        rpUnitsConvertObjStr.mexglx \
76                        rpUnitsConvertDbl.mexglx \
77                        rpUnitsConvertObjDbl.mexglx \
78                        rpAddPresets.mexglx
79
80
81
82rpLib.mexglx:
83        $(MEX) rpLib.cc                   $(MATLAB_COMP_ARGS)
84rpLibXml.mexglx:
85        $(MEX) rpLibXml.cc                $(MATLAB_COMP_ARGS)
86rpLibElement.mexglx:
87        $(MEX) rpLibElement.cc            $(MATLAB_COMP_ARGS)
88rpLibElementAsObject.mexglx:
89        $(MEX) rpLibElementAsObject.cc    $(MATLAB_COMP_ARGS)
90rpLibElementAsType.mexglx:
91        $(MEX) rpLibElementAsType.cc      $(MATLAB_COMP_ARGS)
92rpLibElementAsComp.mexglx:
93        $(MEX) rpLibElementAsComp.cc      $(MATLAB_COMP_ARGS)
94rpLibElementAsId.mexglx:
95        $(MEX) rpLibElementAsId.cc        $(MATLAB_COMP_ARGS)
96rpLibChildren.mexglx:
97        $(MEX) rpLibChildren.cc           $(MATLAB_COMP_ARGS)
98rpLibChildrenByType.mexglx:
99        $(MEX) rpLibChildrenByType.cc     $(MATLAB_COMP_ARGS)
100
101#rpLibChildrenAsObject.mexglx:
102#$(MEX) rpChildrenAsObject.cc         $(MATLAB_COMP_ARGS)
103#rpLibChildrenAsType.mexglx:
104#$(MEX) rpChildrenAsType.cc           $(MATLAB_COMP_ARGS)
105#rpLibChildrenAsComp.mexglx:
106#$(MEX) rpChildrenAsComp.cc           $(MATLAB_COMP_ARGS)
107#rpLibChildrenAsId.mexglx:
108#$(MEX) rpChildrenAsId.cc             $(MATLAB_COMP_ARGS)
109
110rpLibGet.mexglx:
111        $(MEX) rpLibGet.cc                $(MATLAB_COMP_ARGS)
112rpLibGetString.mexglx:
113        $(MEX) rpLibGetString.cc          $(MATLAB_COMP_ARGS)
114rpLibGetDouble.mexglx:
115        $(MEX) rpLibGetDouble.cc          $(MATLAB_COMP_ARGS)
116rpLibPut.mexglx:
117        $(MEX) rpLibPut.cc                $(MATLAB_COMP_ARGS)
118rpLibPutString.mexglx:
119        $(MEX) rpLibPutString.cc          $(MATLAB_COMP_ARGS)
120rpLibPutDouble.mexglx:
121        $(MEX) rpLibPutDouble.cc          $(MATLAB_COMP_ARGS)
122rpLibPutData.mexglx:
123        $(MEX) rpLibPutData.cc            $(MATLAB_COMP_ARGS)
124rpLibPutFile.mexglx:
125        $(MEX) rpLibPutFile.cc            $(MATLAB_COMP_ARGS)
126rpLibNodeComp.mexglx:
127        $(MEX) rpLibNodeComp.cc           $(MATLAB_COMP_ARGS)
128rpLibNodeType.mexglx:
129        $(MEX) rpLibNodeType.cc           $(MATLAB_COMP_ARGS)
130rpLibNodeId.mexglx:
131        $(MEX) rpLibNodeId.cc             $(MATLAB_COMP_ARGS)
132rpLibResult.mexglx:
133        $(MEX) rpLibResult.cc             $(MATLAB_COMP_ARGS)
134rpUnitsDefineUnit.mexglx:
135        $(MEX) rpUnitsDefineUnit.cc       $(MATLAB_COMP_ARGS)
136#rpDefineConv.mexglx:
137#$(MEX) rpDefineConv.cc               $(MATLAB_COMP_ARGS)
138rpUnitsGetUnits.mexglx:
139        $(MEX) rpUnitsGetUnits.cc         $(MATLAB_COMP_ARGS)
140rpUnitsGetUnitsName.mexglx:
141        $(MEX) rpUnitsGetUnitsName.cc     $(MATLAB_COMP_ARGS)
142rpUnitsGetExponent.mexglx:
143        $(MEX) rpUnitsGetExponent.cc      $(MATLAB_COMP_ARGS)
144rpUnitsGetBasis.mexglx:
145        $(MEX) rpUnitsGetBasis.cc         $(MATLAB_COMP_ARGS)
146rpUnitsFind.mexglx:
147        $(MEX) rpUnitsFind.cc             $(MATLAB_COMP_ARGS)
148rpUnitsConvert.mexglx:
149        $(MEX) rpUnitsConvert.cc          $(MATLAB_COMP_ARGS)
150rpUnitsConvertStr.mexglx:
151        $(MEX) rpUnitsConvertStr.cc       $(MATLAB_COMP_ARGS)
152rpUnitsConvertObjStr.mexglx:
153        $(MEX) rpUnitsConvertObjStr.cc    $(MATLAB_COMP_ARGS)
154rpUnitsConvertDbl.mexglx:
155        $(MEX) rpUnitsConvertDbl.cc       $(MATLAB_COMP_ARGS)
156rpUnitsConvertObjDbl.mexglx:
157        $(MEX) rpUnitsConvertObjDbl.cc    $(MATLAB_COMP_ARGS)
158rpAddPresets.mexglx:
159        $(MEX) rpAddPresets.cc            $(MATLAB_COMP_ARGS)
160
161docs:
162        if test ! -d docs; then \
163                mkdir docs; \
164        fi
165        if test ! -d docs/doxygen; then \
166                mkdir docs/doxygen; \
167        fi
168        doxygen
169
170#### CLEAN UP ############################################################
171clean:
172        - rm -f rp*.mex*
173
174distclean: clean
175        - rm Makefile
Note: See TracBrowser for help on using the repository browser.