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

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

new configure and make scripts to help automate the build process

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.