source: trunk/src/core/Makefile.in @ 1040

Last change on this file since 1040 was 1040, checked in by gah, 16 years ago

moved b64 library to rappture core

File size: 3.0 KB
RevLine 
[1018]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              = @CC@
17CFLAGS_DEBUG    = @CFLAGS_DEBUG@ -Wall
18CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
19STLIB_LD        = @STLIB_LD@
20SHLIB_LD        = @SHLIB_LD@
21SHLIB_CFLAGS    = @SHLIB_CFLAGS@
22SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
23SHLIB_SUFFIX    = @SHLIB_SUFFIX@
24CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
25LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
26CFLAGS          = @CFLAGS@
27
28CC_SWITCHES     = $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
29CXX_SWITCHES    = $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
30
31INCLUDES        = -I$(srcdir) \
32                  -I$(includedir)
33
34RANLIB          = @RANLIB@
35AR              = ar
[1040]36VPATH           = $(srcdir):$(srcdir)/scew:$(srcdir)/b64
[1018]37RM              = rm -f
38
39CDEBUGFLAGS     = -g -Wall
40
[1040]41LIBS            = -lexpat -lz -lm -lstdc++
[1018]42
43HEADERS = \
44                RpOutcome.h \
45                RpPtr.h \
46                RpBindingsDict.h \
47                RpBuffer.h \
48                RpBufferCHelper.h \
49                RpBufferCInterface.h \
50                RpDict.h \
51                RpEncode.h \
52                RpEntityRef.h \
53                RpFortranCommon.h \
54                RpLibrary.h \
55                RpLibraryCInterface.h \
56                RpLibraryFInterface.h \
57                RpLibraryFStubs.h \
58                RpOutcomeCHelper.h \
59                RpOutcomeCInterface.h \
[1038]60                RpSimpleBuffer.h \
[1018]61                RpUnits.h \
62                RpUnitsCInterface.h \
63                RpUnitsFInterface.h \
64                RpUnitsFStubs.h \
65                RpUnitsStd.h \
66                RpUtils.h \
67                RpUtilsCInterface.h \
68                RpUtilsFInterface.h \
69                RpUtilsFStubs.h \
70                rappture.h \
71                scew_extras.h
72
73# Build the scew library directly into Rappture for now. 
74# Note: This works because of viewpath-ing. See the VPATH variable.
[1040]75B64_OBJS        = \
76                cdecode.o \
77                cencode.o
78
[1018]79SCEW_OBJS       = \
80                attribute.o \
81                element.o \
82                error.o \
83                parser.o \
84                scew_extras.o  \
85                str.o \
86                tree.o \
87                writer.o \
88                xattribute.o \
89                xerror.o \
90                xhandler.o \
91                xparser.o \
92                xprint.o
93
94OBJS =          \
95                RpBindingsDict.o \
96                RpBuffer.o \
97                RpBufferCInterface.o \
98                RpEncode.o \
99                RpEntityRef.o \
100                RpFortranCommon.o \
101                RpLibrary.o \
102                RpLibraryCInterface.o \
103                RpLibraryFInterface.o \
104                RpOutcome.o \
105                RpOutcomeCInterface.o \
106                RpPtr.o \
107                RpResult.o \
[1038]108                RpSimpleBuffer.o \
[1018]109                RpUnits.o \
110                RpUnitsCInterface.o \
111                RpUnitsFInterface.o \
112                RpUnitsStd.o \
113                RpUtils.o \
114                RpUtilsCInterface.o \
115                RpUtilsFInterface.o  \
[1040]116                $(SCEW_OBJS) \
117                $(B64_OBJS)
[1018]118
119name            = rappture
120libname         = lib$(name)
121lib             = $(libname).a
122shared_lib      = $(libname)$(SHLIB_SUFFIX)
123
124all: $(lib) $(shared_lib)
125
126$(lib): $(OBJS)
127        $(RM) $@
128        $(AR) -r $@ $(OBJS)
129        $(RANLIB) $@
130
131$(shared_lib): $(OBJS)
132        $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
133                $(LIB_SEARCH_DIRS) $(LIBS)
134
135install: install_libs install_headers
136
137install_libs: $(lib)  $(shared_lib)
138        $(INSTALL) -m 444 $(lib) $(libdir)
139        $(INSTALL) -m 555 $(shared_lib) $(libdir)
140
141install_headers:
142        $(INSTALL) -d $(incdir)
143        for i in $(HEADERS) ; do \
144          $(INSTALL) -m 444  $(srcdir)/$$i $(incdir) ; \
145        done
146
147.cc.o:
148        $(CXX) $(CXX_SWITCHES) -c $?
149.c.o:
150        $(CC) $(CC_SWITCHES)-c $?
151
152clean:
153        $(RM) $(OBJS) $(lib) $(shared_lib)
154
155distclean: clean
[1036]156        $(RM) Makefile *~
Note: See TracBrowser for help on using the repository browser.