source: trunk/src/objects/Makefile.in @ 1615

Last change on this file since 1615 was 1581, checked in by dkearney, 15 years ago

updates for the rappture objects, object examples, and object apis. small fix for rpunits c interface to check string length. there should probably be more of these checks in the c interface, but units should also be rewritten. added folders to separate out octave2 and octave3 app-fermi examples

File size: 2.8 KB
Line 
1
2bindir          = @bindir@
3datadir         = @datadir@
4datarootdir     = @datarootdir@
5exec_prefix     = @exec_prefix@
6includedir      = @includedir@
7libdir          = @libdir@
8mandir          = @mandir@
9prefix          = @prefix@
10srcdir          = @srcdir@
11incdir          = $(prefix)/include
12
13INSTALL         = @INSTALL@
14
15CXX             = @CXX@
16CC              = $(CXX)
17CCC             = @CC@
18CFLAGS_DEBUG    = @CFLAGS_DEBUG@
19CFLAGS_WARNING  = -Wall
20CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
21STLIB_LD        = @STLIB_LD@
22SHLIB_LD        = @SHLIB_LD@
23SHLIB_CFLAGS    = @SHLIB_CFLAGS@
24SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
25SHLIB_SUFFIX    = @SHLIB_SUFFIX@
26CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
27LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
28CFLAGS          = @CFLAGS@
29RM              = rm -f
30CC_SWITCHES = $(CFLAGS) $(INCLUDES) $(DEFINES) $(CFLAGS_DEBUG)
31
32INCLUDES    = \
33                -I. \
34                -I../core \
35                -I$(srcdir) \
36                -I$(srcdir)/../core \
37                -I$(includedir)
38LIBS        = -L../core -lrappture
39
40RANLIB      = @RANLIB@
41AR          = ar
42VPATH       = $(srcdir)
43
44# tell make where to find the expat & libscew headers
45INCL_RP_DEPS    = -I$(includedir)
46
47# define our compiling environment
48LN              = ln -s
49
50#               RpDXReader.h \
51#               RpDXWriter.h \
52
53HEADERS = \
54                RpAccessor.h \
55                RpArray1D.h \
56                RpArray1DUniform.h \
57                RpAxisMarker.h \
58                RpBoolean.h \
59                RpChain.h \
60                RpChainHelper.h \
61                RpChoice.h \
62                RpCurve.h \
63                RpInt.h \
64                RpHashHelper.h \
65                RpHistogram.h \
66                RpLibObj.h \
67                RpLibStorage.h \
68                RpNumber.h \
69                RpParserXML.h \
70                RpPath.h \
71                RpPlot.h \
72                RpPool.h \
73                RpScatter.h \
74                RpString.h \
75                RpTest.h \
76                RpTree.h \
77                RpObjConfig.h \
78                RpObject.h
79
80LOCAL_HEADERS = \
81                RpHash.h
82
83#               RpDXReader.o \
84#               RpDXWriter.o \
85
86OBJS = \
87                RpArray1D.o \
88                RpArray1DUniform.o \
89                RpAxisMarker.o \
90                RpBoolean.o \
91                RpChain.o \
92                RpChoice.o \
93                RpCurve.o \
94                RpChainHelper.o \
95                RpHash.o \
96                RpHashHelper.o \
97                RpHistogram.o \
98                RpLibObj.o \
99                RpLibStorage.o \
100                RpNumber.o \
101                RpParserXML.o \
102                RpPath.o \
103                RpPlot.o \
104                RpPool.o \
105                RpScatter.o \
106                RpString.o \
107                RpTest.o \
108                RpTree.o \
109                RpUtils2.o \
110                RpObject.o
111
112
113name        = RpObjects
114lib         = lib$(name).a
115shared_lib  = lib$(name)$(SHLIB_SUFFIX)
116
117all: build_lib
118
119build_lib: $(lib) $(shared_lib)
120
121$(shared_lib): $(OBJS)
122        $(RM) $@
123        $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
124                $(LIB_SEARCH_DIRS) $(LIBS)  -lstdc++ -lexpat
125
126$(lib): $(OBJS)
127        $(RM) $@
128        $(AR) -r $@ $(OBJS)
129        $(RANLIB) $@
130
131install: $(lib) $(shared_lib)
132        $(INSTALL) -m 444 $(lib) $(libdir)
133        $(INSTALL) -m 555 $(shared_lib) $(libdir)
134        for i in $(HEADERS) ; do \
135          $(INSTALL) -m 444  $(srcdir)/$$i $(incdir) ; \
136        done
137        for i in $(LOCAL_HEADERS) ; do \
138          $(INSTALL) -m 444  $$i $(incdir) ; \
139        done
140
141.cc.o:
142        $(CXX) $(CC_SWITCHES) -c $?
143.c.o:
144        $(CCC) $(CC_SWITCHES) -c $?
145
146clean:
147        $(RM) $(OBJS) $(lib) $(shared_lib)
148
149distclean: clean
150        rm Makefile
Note: See TracBrowser for help on using the repository browser.