source: trunk/lang/matlab/Makefile.in

Last change on this file was 5799, checked in by clarksm, 9 years ago

Added rpExec functions to run external processes with Matlab and Octave.

File size: 2.0 KB
Line 
1
2bindir          = @bindir@
3datadir         = @datadir@
4datarootdir     = @datarootdir@
5exec_prefix     = @exec_prefix@
6includedir      = @includedir@
7libdir          = @libdir@
8mandir          = @mandir@
9prefix          = @prefix@
10srcdir          = @srcdir@
11
12destdir         = $(libdir)/matlab
13
14INSTALL         = @INSTALL@
15MKDIR_P         = @MKDIR_P@
16VPATH           = $(srcdir)
17RM              = rm -f
18
19MEX             = @MEX@
20MEX_ARCH        = @MEX_ARCH@
21MEXEXT          = @MEXEXT@
22EXT             = .$(MEXEXT)
23
24matlabdir       = $$RAPPTURE_INSTALL_DIR/lib/matlab
25
26INCLUDES        = \
27                -I$(srcdir)/../../src/core \
28                -I$(prefix)/include
29DEFINES         = -g
30LIBS            =  -L../../src/core -L$(libdir) -lrappture
31
32MEX_FLAGS       = $(MEX_ARCH) $(INCLUDES) $(DEFINES)
33
34OBJS            = \
35                rpAddPresets$(EXT) \
36                rpLib$(EXT) \
37                rpLibChildren$(EXT) \
38                rpLibChildrenByType$(EXT) \
39                rpLibElement$(EXT) \
40                rpLibElementAsComp$(EXT) \
41                rpLibElementAsId$(EXT) \
42                rpLibElementAsObject$(EXT) \
43                rpLibElementAsType$(EXT) \
44                rpLibGet$(EXT) \
45                rpLibGetDouble$(EXT) \
46                rpLibGetString$(EXT) \
47                rpLibNodeComp$(EXT) \
48                rpLibNodeId$(EXT) \
49                rpLibNodeType$(EXT) \
50                rpLibPut$(EXT) \
51                rpLibPutData$(EXT) \
52                rpLibPutDouble$(EXT) \
53                rpLibPutFile$(EXT) \
54                rpLibPutString$(EXT) \
55                rpLibResult$(EXT) \
56                rpLibXml$(EXT) \
57                rpUnitsConvert$(EXT) \
58                rpUnitsConvertDbl$(EXT) \
59                rpUnitsConvertObjDbl$(EXT) \
60                rpUnitsConvertObjStr$(EXT) \
61                rpUnitsConvertStr$(EXT) \
62                rpUnitsDefineUnit$(EXT) \
63                rpUnitsFind$(EXT) \
64                rpUnitsGetBasis$(EXT) \
65                rpUnitsGetExponent$(EXT) \
66                rpUnitsGetUnits$(EXT) \
67                rpUnitsGetUnitsName$(EXT) \
68                rpUtilsProgress$(EXT) \
69                rpExec$(EXT)
70
71# MEX can't be run in parallel since it generates temporary files
72# that collide with further compilations.
73.NOTPARALLEL:
74
75all: $(OBJS)
76
77.SUFFIXES: .cc $(EXT)
78
79.c$(EXT):
80        $(MEX) $(MEX_FLAGS) $<
81
82.cc$(EXT):
83        $(MEX) $(MEX_FLAGS) $< $(srcdir)/RpMatlabInterface.cc $(LIBS)
84
85install: $(OBJS)
86        $(MKDIR_P) -m 0755 $(destdir)
87        for i in $(OBJS) ; do \
88          $(INSTALL) -m 0444  $$i $(destdir) ; \
89        done
90
91clean:
92        $(RM) $(OBJS)
93
94distclean: clean
95        $(RM) Makefile *~
Note: See TracBrowser for help on using the repository browser.