source: trunk/src/octave/Makefile.in @ 498

Last change on this file since 498 was 498, checked in by dkearney, 18 years ago

added checks for matlab's mex compiler and octave's mkoctfile
added hooks for mex and mkoctfile inside src's makefile

File size: 3.1 KB
Line 
1
2ifndef RP_INSTALL_BASE
3RP_INSTALL_BASE = @prefix@
4endif
5
6# tell make where to find the expat & libscew headers
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#
16OCT             = @MKOCTFILE@
17
18# define our directories
19#
20INCLUDES_DIR    = $(RP_BASE)/include
21LIB_DIR         = $(RP_BASE)/src
22OCTAVE_SRC      = $(SRC_DIR)/octave
23LIB_RAPPTURE    = -L$(LIB_DIR) -lrappture
24INCL_CORE       = -I$(INCLUDES_DIR)/core
25INCL_CEE        = -I$(INCLUDES_DIR)/cee
26INCL_OCTAVE     = -I$(INCLUDES_DIR)/octave
27
28all: RpOctave install_octave
29install: install_octave
30
31#### Octave ########################################################
32install_octave: RpOctave
33        if test ! -d $(RP_INSTALL_BASE)/lib/octave; then \
34                mkdir $(RP_INSTALL_BASE)/lib/octave; \
35        fi
36        cp *.oct* $(RP_INSTALL_BASE)/lib/octave
37####################################################################
38
39OCT_INCLS = $(INCL_OCTAVE) $(INCL_CORE) $(INCL_RP_DEPS)
40OCTAVE_COMP_ARGS = $(OCT_INCLS) $(LIB_RAPPTURE) $(LIB_SCEW_FLAG)
41RpOctave:
42        $(OCT) rpAddPresets.cc            $(OCTAVE_COMP_ARGS)
43        $(OCT) rpLib.cc                   $(OCTAVE_COMP_ARGS)
44        $(OCT) rpLibChildrenByType.cc     $(OCTAVE_COMP_ARGS)
45        $(OCT) rpLibChildren.cc           $(OCTAVE_COMP_ARGS)
46        $(OCT) rpLibElementAsComp.cc      $(OCTAVE_COMP_ARGS)
47        $(OCT) rpLibElementAsId.cc        $(OCTAVE_COMP_ARGS)
48        $(OCT) rpLibElementAsObject.cc    $(OCTAVE_COMP_ARGS)
49        $(OCT) rpLibElementAsType.cc      $(OCTAVE_COMP_ARGS)
50        $(OCT) rpLibElement.cc            $(OCTAVE_COMP_ARGS)
51        $(OCT) rpLibGet.cc                $(OCTAVE_COMP_ARGS)
52        $(OCT) rpLibGetString.cc          $(OCTAVE_COMP_ARGS)
53        $(OCT) rpLibGetDouble.cc          $(OCTAVE_COMP_ARGS)
54        $(OCT) rpLibNodeComp.cc           $(OCTAVE_COMP_ARGS)
55        $(OCT) rpLibNodeId.cc             $(OCTAVE_COMP_ARGS)
56        $(OCT) rpLibNodeType.cc           $(OCTAVE_COMP_ARGS)
57        $(OCT) rpLibPut.cc                $(OCTAVE_COMP_ARGS)
58        $(OCT) rpLibPutDouble.cc          $(OCTAVE_COMP_ARGS)
59        $(OCT) rpLibPutString.cc          $(OCTAVE_COMP_ARGS)
60        $(OCT) rpLibResult.cc             $(OCTAVE_COMP_ARGS)
61        $(OCT) rpLibXml.cc                $(OCTAVE_COMP_ARGS)
62        $(OCT) rpUnitsConvert.cc          $(OCTAVE_COMP_ARGS)
63        $(OCT) rpUnitsConvertDbl.cc       $(OCTAVE_COMP_ARGS)
64        $(OCT) rpUnitsConvertStr.cc       $(OCTAVE_COMP_ARGS)
65        $(OCT) rpUnitsConvertObjDbl.cc    $(OCTAVE_COMP_ARGS)
66        $(OCT) rpUnitsConvertObjStr.cc    $(OCTAVE_COMP_ARGS)
67        $(OCT) rpUnitsDefineUnit.cc       $(OCTAVE_COMP_ARGS)
68        $(OCT) rpUnitsFind.cc             $(OCTAVE_COMP_ARGS)
69        $(OCT) rpUnitsGetBasis.cc         $(OCTAVE_COMP_ARGS)
70        $(OCT) rpUnitsGetExponent.cc      $(OCTAVE_COMP_ARGS)
71        $(OCT) rpUnitsGetUnits.cc         $(OCTAVE_COMP_ARGS)
72        $(OCT) rpUnitsGetUnitsName.cc     $(OCTAVE_COMP_ARGS)
73        $(OCT) rpUnitsMakeMetric.cc       $(OCTAVE_COMP_ARGS)
74
75docs:
76        if test ! -d docs; then \
77                mkdir docs; \
78        fi
79        if test ! -d docs/doxygen; then \
80                mkdir docs/doxygen; \
81        fi
82        doxygen
83
84#### CLEAN UP ############################################################
85clean:
86        - rm -f rp*.o*
87
88distclean: clean
89        - rm Makefile
Note: See TracBrowser for help on using the repository browser.