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

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

after the core rappture library (librappture.so) is created the include
files necessary to compile all other bindings are copied to the top level
include directory. python, perl, matlab, octave and tcl bindings now refer
to this top level include directory to find header files.

fortran and c examples are only compiled if we find a compiler, this check
helps prevent builds from failing before the libraries are installed.

added more checks to the configure script

removed rappture search paths from perl's unix build because perl could find
an older version of rappture and compile against it. I would rather the build
fail and have the person enter a valid prefix.

addrd the -fPIC flag to CFLAGS in src2's makefile

File size: 4.7 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#
22OCT             = @MKOCTFILE@
23
24# define our directories
25#
26LIB_DIR         = $(RP_BASE)/src
27LIB_RAPPTURE    = -L$(LIB_DIR) -lrappture
28INCL_RAPPTURE   = -I$(RP_BASE)/include
29INCL_OCTAVE     = -I$(RP_BASE)/src/octave
30
31OBJS=rpAddPresets.oct rpUtilsProgress.oct rpLib.oct rpLibChildrenByType.oct rpLibChildren.oct rpLibElementAsComp.oct rpLibElementAsId.oct rpLibElementAsObject.oct rpLibElementAsType.oct rpLibElement.oct rpLibGet.oct rpLibGetString.oct rpLibGetDouble.oct rpLibNodeComp.oct rpLibNodeId.oct rpLibNodeType.oct rpLibPut.oct rpLibPutDouble.oct rpLibPutString.oct rpLibPutFile.oct rpLibResult.oct rpLibXml.oct rpUnitsConvert.oct rpUnitsConvertDbl.oct rpUnitsConvertStr.oct rpUnitsConvertObjDbl.oct rpUnitsConvertObjStr.oct rpUnitsDefineUnit.oct rpUnitsFind.oct rpUnitsGetBasis.oct rpUnitsGetExponent.oct rpUnitsGetUnits.oct rpUnitsGetUnitsName.oct
32
33all: $(OBJS)
34
35#### Octave ########################################################
36install: $(OBJS)
37        @if test ! -d $(libdir)/octave; then \
38                mkdir $(libdir)/octave; \
39        fi
40        $(INSTALL_DATA) *.oct* $(libdir)/octave
41####################################################################
42
43OCT_INCLS = $(INCL_OCTAVE) $(INCL_RAPPTURE) $(INCL_RP_DEPS)
44OCTAVE_COMP_ARGS = $(OCT_INCLS) $(LIB_RAPPTURE)
45
46rpAddPresets.oct: rpAddPresets.cc
47        $(OCT) rpAddPresets.cc $(OCTAVE_COMP_ARGS)
48rpUtilsProgress.oct: rpUtilsProgress.cc
49        $(OCT) rpUtilsProgress.cc $(OCTAVE_COMP_ARGS)
50rpLib.oct: rpLib.cc
51        $(OCT) rpLib.cc $(OCTAVE_COMP_ARGS)
52rpLibChildrenByType.oct: rpLibChildrenByType.cc
53        $(OCT) rpLibChildrenByType.cc $(OCTAVE_COMP_ARGS)
54rpLibChildren.oct: rpLibChildren.cc
55        $(OCT) rpLibChildren.cc $(OCTAVE_COMP_ARGS)
56rpLibElementAsComp.oct: rpLibElementAsComp.cc
57        $(OCT) rpLibElementAsComp.cc $(OCTAVE_COMP_ARGS)
58rpLibElementAsId.oct: rpLibElementAsId.cc
59        $(OCT) rpLibElementAsId.cc $(OCTAVE_COMP_ARGS)
60rpLibElementAsObject.oct: rpLibElementAsObject.cc
61        $(OCT) rpLibElementAsObject.cc $(OCTAVE_COMP_ARGS)
62rpLibElementAsType.oct: rpLibElementAsType.cc
63        $(OCT) rpLibElementAsType.cc $(OCTAVE_COMP_ARGS)
64rpLibElement.oct: rpLibElement.cc
65        $(OCT) rpLibElement.cc $(OCTAVE_COMP_ARGS)
66rpLibGet.oct: rpLibGet.cc
67        $(OCT) rpLibGet.cc $(OCTAVE_COMP_ARGS)
68rpLibGetString.oct: rpLibGetString.cc
69        $(OCT) rpLibGetString.cc $(OCTAVE_COMP_ARGS)
70rpLibGetDouble.oct: rpLibGetDouble.cc
71        $(OCT) rpLibGetDouble.cc $(OCTAVE_COMP_ARGS)
72rpLibNodeComp.oct: rpLibNodeComp.cc
73        $(OCT) rpLibNodeComp.cc $(OCTAVE_COMP_ARGS)
74rpLibNodeId.oct: rpLibNodeId.cc
75        $(OCT) rpLibNodeId.cc $(OCTAVE_COMP_ARGS)
76rpLibNodeType.oct: rpLibNodeType.cc
77        $(OCT) rpLibNodeType.cc $(OCTAVE_COMP_ARGS)
78rpLibPut.oct: rpLibPut.cc
79        $(OCT) rpLibPut.cc $(OCTAVE_COMP_ARGS)
80rpLibPutDouble.oct: rpLibPutDouble.cc
81        $(OCT) rpLibPutDouble.cc $(OCTAVE_COMP_ARGS)
82rpLibPutString.oct: rpLibPutString.cc
83        $(OCT) rpLibPutString.cc $(OCTAVE_COMP_ARGS)
84rpLibPutFile.oct: rpLibPutFile.cc
85        $(OCT) rpLibPutFile.cc $(OCTAVE_COMP_ARGS)
86rpLibResult.oct: rpLibResult.cc
87        $(OCT) rpLibResult.cc $(OCTAVE_COMP_ARGS)
88rpLibXml.oct: rpLibXml.cc
89        $(OCT) rpLibXml.cc $(OCTAVE_COMP_ARGS)
90rpUnitsConvert.oct: rpUnitsConvert.cc
91        $(OCT) rpUnitsConvert.cc $(OCTAVE_COMP_ARGS)
92rpUnitsConvertDbl.oct: rpUnitsConvertDbl.cc
93        $(OCT) rpUnitsConvertDbl.cc $(OCTAVE_COMP_ARGS)
94rpUnitsConvertStr.oct: rpUnitsConvertStr.cc
95        $(OCT) rpUnitsConvertStr.cc $(OCTAVE_COMP_ARGS)
96rpUnitsConvertObjDbl.oct: rpUnitsConvertObjDbl.cc
97        $(OCT) rpUnitsConvertObjDbl.cc $(OCTAVE_COMP_ARGS)
98rpUnitsConvertObjStr.oct: rpUnitsConvertObjStr.cc
99        $(OCT) rpUnitsConvertObjStr.cc $(OCTAVE_COMP_ARGS)
100rpUnitsDefineUnit.oct: rpUnitsDefineUnit.cc
101        $(OCT) rpUnitsDefineUnit.cc $(OCTAVE_COMP_ARGS)
102rpUnitsFind.oct: rpUnitsFind.cc
103        $(OCT) rpUnitsFind.cc $(OCTAVE_COMP_ARGS)
104rpUnitsGetBasis.oct: rpUnitsGetBasis.cc
105        $(OCT) rpUnitsGetBasis.cc $(OCTAVE_COMP_ARGS)
106rpUnitsGetExponent.oct: rpUnitsGetExponent.cc
107        $(OCT) rpUnitsGetExponent.cc $(OCTAVE_COMP_ARGS)
108rpUnitsGetUnits.oct: rpUnitsGetUnits.cc
109        $(OCT) rpUnitsGetUnits.cc $(OCTAVE_COMP_ARGS)
110rpUnitsGetUnitsName.oct: rpUnitsGetUnitsName.cc
111        $(OCT) rpUnitsGetUnitsName.cc $(OCTAVE_COMP_ARGS)
112
113docs:
114        @if test ! -d docs; then \
115                mkdir docs; \
116        fi
117        @if test ! -d docs/doxygen; then \
118                mkdir docs/doxygen; \
119        fi
120        doxygen
121
122#### CLEAN UP ############################################################
123clean:
124        - rm -f rp*.o*
125
126distclean: clean
127        - rm Makefile
Note: See TracBrowser for help on using the repository browser.