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

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

Updates to Rappture::Utils::progress for all languages
removed the dependancy on Rappture.Units from within number.py, it should only depend on Rappture which will include Rappture.Units
added Rappture.Units as a module to load when people import Rappture in python.
added -V pbs variable to queue.py to include qsub environment variables in the submitted job.
updated setup.py.in to install Rappture.Utils
added progress bar to all app-fermi examples showing how to use the Rappture::Utils::progress function in all languages.
added destructor definitions to Node classes in src2/core

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