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

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

updateing build system for rappture and language bindings.
librappture now includes a static version of libscew.
this means librappture needs to be linked directly against libexpat.
removed references to libscew from language bindings' makefiles.
corrected matlab and octave makefiles to only compile when dependencies are updated.
added --libdir flag so you can install platform dependent files into lib64 on 64-bit systems.
adjusted the rappture.env file to add lib64 directories to search paths incase they exist.

File size: 5.8 KB
Line 
1
2prefix          = @prefix@
3exec_prefix     = @exec_prefix@
4bindir          = @bindir@
5libdir          = @libdir@
6includedir      = @includedir@
7mandir          = @mandir@
8
9INSTALL                 = @INSTALL@
10INSTALL_PROGRAM = ${INSTALL} -m 755
11INSTALL_DATA    = ${INSTALL} -m 644
12INSTALL_SCRIPT  = ${INSTALL}
13
14# tell make where to find the expat headers
15INCL_RP_DEPS    = -I$(includedir)
16
17# define the top of the rappture directory structure
18RP_BASE   = @RP_BASE@
19
20# define our compiling environment
21#
22MEX             = @MEX@ @MEX_ARCH@
23
24# define our directories
25#
26INCLUDES_DIR    = $(RP_BASE)/src
27LIB_DIR         = $(RP_BASE)/src
28MATLAB_SRC      = $(RP_BASE)/matlab
29LIB_RAPPTURE    = -L$(LIB_DIR) -lrappture
30INCL_CORE       = -I$(INCLUDES_DIR)/core
31INCL_CEE        = -I$(INCLUDES_DIR)/cee
32INCL_MATLAB     = -I$(INCLUDES_DIR)/matlab
33
34OBJS=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
36all: $(OBJS)
37
38#### Matlab ########################################################
39install: $(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
48MEX_INCLS = $(INCL_MATLAB) $(INCL_CORE) $(INCL_CEE) $(INCL_RP_DEPS)
49# MEX_OPTS = -g -outdir $(MATLAB_SRC) -L$(LIB_DIR) -lrappture
50MEX_OPTS = -g $(LIB_RAPPTURE)
51MATLAB_COMP_ARGS = RpMatlabInterface.cc $(MEX_INCLS) $(MEX_OPTS)
52
53rpLib.@MEXEXT@: rpLib.cc
54        $(MEX) rpLib.cc $(MATLAB_COMP_ARGS)
55rpLibXml.@MEXEXT@: rpLibXml.cc
56        $(MEX) rpLibXml.cc $(MATLAB_COMP_ARGS)
57rpLibElement.@MEXEXT@: rpLibElement.cc
58        $(MEX) rpLibElement.cc $(MATLAB_COMP_ARGS)
59rpLibElementAsObject.@MEXEXT@: rpLibElementAsObject.cc
60        $(MEX) rpLibElementAsObject.cc $(MATLAB_COMP_ARGS)
61rpLibElementAsType.@MEXEXT@: rpLibElementAsType.cc
62        $(MEX) rpLibElementAsType.cc $(MATLAB_COMP_ARGS)
63rpLibElementAsComp.@MEXEXT@: rpLibElementAsComp.cc
64        $(MEX) rpLibElementAsComp.cc $(MATLAB_COMP_ARGS)
65rpLibElementAsId.@MEXEXT@: rpLibElementAsId.cc
66        $(MEX) rpLibElementAsId.cc $(MATLAB_COMP_ARGS)
67rpLibChildren.@MEXEXT@: rpLibChildren.cc
68        $(MEX) rpLibChildren.cc $(MATLAB_COMP_ARGS)
69rpLibChildrenByType.@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
81rpLibGet.@MEXEXT@: rpLibGet.cc
82        $(MEX) rpLibGet.cc $(MATLAB_COMP_ARGS)
83rpLibGetString.@MEXEXT@: rpLibGetString.cc
84        $(MEX) rpLibGetString.cc $(MATLAB_COMP_ARGS)
85rpLibGetDouble.@MEXEXT@: rpLibGetDouble.cc
86        $(MEX) rpLibGetDouble.cc $(MATLAB_COMP_ARGS)
87rpLibPut.@MEXEXT@: rpLibPut.cc
88        $(MEX) rpLibPut.cc $(MATLAB_COMP_ARGS)
89rpLibPutString.@MEXEXT@: rpLibPutString.cc
90        $(MEX) rpLibPutString.cc $(MATLAB_COMP_ARGS)
91rpLibPutDouble.@MEXEXT@: rpLibPutDouble.cc
92        $(MEX) rpLibPutDouble.cc $(MATLAB_COMP_ARGS)
93rpLibPutData.@MEXEXT@: rpLibPutData.cc
94        $(MEX) rpLibPutData.cc $(MATLAB_COMP_ARGS)
95rpLibPutFile.@MEXEXT@: rpLibPutFile.cc
96        $(MEX) rpLibPutFile.cc $(MATLAB_COMP_ARGS)
97rpLibNodeComp.@MEXEXT@: rpLibNodeComp.cc
98        $(MEX) rpLibNodeComp.cc $(MATLAB_COMP_ARGS)
99rpLibNodeType.@MEXEXT@: rpLibNodeType.cc
100        $(MEX) rpLibNodeType.cc $(MATLAB_COMP_ARGS)
101rpLibNodeId.@MEXEXT@: rpLibNodeId.cc
102        $(MEX) rpLibNodeId.cc $(MATLAB_COMP_ARGS)
103rpLibResult.@MEXEXT@: rpLibResult.cc
104        $(MEX) rpLibResult.cc $(MATLAB_COMP_ARGS)
105rpUnitsDefineUnit.@MEXEXT@: rpUnitsDefineUnit.cc
106        $(MEX) rpUnitsDefineUnit.cc $(MATLAB_COMP_ARGS)
107#rpDefineConv.@MEXEXT@: rpDefineConv.cc
108#$(MEX) rpDefineConv.cc $(MATLAB_COMP_ARGS)
109rpUnitsGetUnits.@MEXEXT@: rpUnitsGetUnits.cc
110        $(MEX) rpUnitsGetUnits.cc $(MATLAB_COMP_ARGS)
111rpUnitsGetUnitsName.@MEXEXT@: rpUnitsGetUnitsName.cc
112        $(MEX) rpUnitsGetUnitsName.cc $(MATLAB_COMP_ARGS)
113rpUnitsGetExponent.@MEXEXT@: rpUnitsGetExponent.cc
114        $(MEX) rpUnitsGetExponent.cc $(MATLAB_COMP_ARGS)
115rpUnitsGetBasis.@MEXEXT@: rpUnitsGetBasis.cc
116        $(MEX) rpUnitsGetBasis.cc $(MATLAB_COMP_ARGS)
117rpUnitsFind.@MEXEXT@: rpUnitsFind.cc
118        $(MEX) rpUnitsFind.cc $(MATLAB_COMP_ARGS)
119rpUnitsConvert.@MEXEXT@: rpUnitsConvert.cc
120        $(MEX) rpUnitsConvert.cc $(MATLAB_COMP_ARGS)
121rpUnitsConvertStr.@MEXEXT@: rpUnitsConvertStr.cc
122        $(MEX) rpUnitsConvertStr.cc $(MATLAB_COMP_ARGS)
123rpUnitsConvertObjStr.@MEXEXT@: rpUnitsConvertObjStr.cc
124        $(MEX) rpUnitsConvertObjStr.cc $(MATLAB_COMP_ARGS)
125rpUnitsConvertDbl.@MEXEXT@: rpUnitsConvertDbl.cc
126        $(MEX) rpUnitsConvertDbl.cc $(MATLAB_COMP_ARGS)
127rpUnitsConvertObjDbl.@MEXEXT@: rpUnitsConvertObjDbl.cc
128        $(MEX) rpUnitsConvertObjDbl.cc $(MATLAB_COMP_ARGS)
129rpAddPresets.@MEXEXT@: rpAddPresets.cc
130        $(MEX) rpAddPresets.cc $(MATLAB_COMP_ARGS)
131rpUtilsProgress.@MEXEXT@: rpUtilsProgress.cc
132        $(MEX) rpUtilsProgress.cc $(MATLAB_COMP_ARGS)
133
134docs:
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 ############################################################
144clean:
145        - rm -f rp*.mex*
146
147distclean: clean
148        - rm Makefile
Note: See TracBrowser for help on using the repository browser.