source: trunk/src/core2/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
Line 
1# Makefile for Rappture2
2# Copyright (C) 2004-2007 Derrick S. Kearney.
3# For conditions of distribution and use, see license.terms
4
5# To compile and test, type:
6#    ./configure; make test
7# The call of configure is optional if you don't have special requirements
8#
9# To install librappture2.* and rappture2.h, type:
10#    make install
11# To install in $HOME instead of /usr/local, use:
12#    make install prefix=$HOME
13
14bindir          = @bindir@
15datadir         = @datadir@
16datarootdir     = @datarootdir@
17exec_prefix     = @exec_prefix@
18includedir      = @includedir@
19libdir          = @libdir@
20man3dir         = ${mandir}/man3
21mandir          = @mandir@
22prefix          = @prefix@
23scriptdir       = $(exec_prefix)/lib
24srcdir          = @srcdir@
25incdir          = $(prefix)/include
26
27CXX             = @CXX@
28CC              = @CXX@
29CFLAGS_DEBUG    = @CFLAGS_DEBUG@
30CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
31STLIB_LD        = @STLIB_LD@
32SHLIB_LD        = @SHLIB_LD@
33SHLIB_CFLAGS    = @SHLIB_CFLAGS@
34SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
35SHLIB_SUFFIX    = @SHLIB_SUFFIX@
36CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
37LIB_SEARCH_DIRS = -L../core @LIB_SEARCH_DIRS@
38CFLAGS          = @CFLAGS@
39CPP             = @CPP@
40
41INSTALL         = @INSTALL@
42INSTALL_DATA    = @INSTALL_DATA@
43VPATH           = $(srcdir)
44
45name            = rappture2
46libname         = lib$(name)
47lib             = $(libname).a
48shared_lib      = $(libname)$(SHLIB_SUFFIX)
49
50AR              = ar rcv
51RANLIB          = @RANLIB@
52SHELL           = @SHELL@
53VPATH           = $(srcdir)
54
55LIBS            = -lrappture -lz
56
57INCLUDES        = \
58                -I$(srcdir) \
59                -I$(srcdir)/../core \
60                -I$(includedir)
61
62OBJS            = \
63                RpMesh1D.o \
64                RpField1D.o \
65                RpMeshTri2D.o \
66                RpMeshRect3D.o \
67                RpFieldRect3D.o \
68                RpMeshPrism3D.o \
69                RpFieldPrism3D.o \
70                RpSerialBuffer.o \
71                RpSerializer.o \
72                RpSerializable.o
73
74HEADERS         = \
75                RpField1D.h \
76                RpFieldPrism3D.h \
77                RpFieldRect3D.h \
78                RpFieldTri2D.h \
79                RpMesh1D.h \
80                RpMeshPrism3D.h \
81                RpMeshRect3D.h \
82                RpMeshTri2D.h \
83                RpNode.h \
84                RpSerialBuffer.h \
85                RpSerializable.h \
86                RpSerializer.h
87
88all: $(lib) $(shared_lib)
89
90$(lib): $(OBJS)
91        $(RM) $@
92        $(AR) $@ $(OBJS)
93        $(RANLIB) $@
94
95$(shared_lib): $(OBJS)
96        $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) $(LIB_SEARCH_DIRS) $(LIBS)
97
98install: install_libs install_headers
99
100install_libs: $(lib) $(shared_lib)
101        $(INSTALL) -d $(libdir)
102        $(INSTALL) -m 444 $(lib) $(libdir)
103        $(INSTALL) -m 555 $(shared_lib) $(libdir)
104
105# This is no manual page for rappture yet.
106install_man:
107        $(INSTALL) -d $(man3dir)
108        $(INSTALL) -m 444 rappture.3 $(man3dir)
109
110install_headers:
111        $(INSTALL) -d $(includedir)/rappture2
112        for i in $(HEADERS) ; do \
113          $(INSTALL) -m 444 $(srcdir)/$$i $(includedir)/rappture2; \
114        done
115
116uninstall: uninstall_libs uninstall_man uninstall_headers
117
118uninstall_libs: $(lib) $(shared_lib)
119        $(RM) $(libdir)/$(lib) $(libdir)/$(shared_lib)
120
121uninstall_man:
122        $(RM) $(man3dir)/rappture.3
123
124uninstall_headers:
125        for i in $(HEADERS) ; do \
126          $(RM) $(includedir)/rappture2/$$i; \
127        done
128.cc.o:
129        $(CXX) $(CFLAGS) $(INCLUDES) $(DEBUG) -c $?
130.c.o:
131        $(CC) $(CFLAGS) $(INCLUDES) $(DEBUG) -c $?
132
133
134clean:
135        $(RM) $(OBJS) $(lib) $(shared_lib)
136        $(RM) buffer1.txt RpBuffer_test$(EXE)
137
138distclean: clean
139        $(RM) Makefile *~
140
141docs:
142        $(INSTALL) -d ../../docs/rappture2
143        doxygen
144
Note: See TracBrowser for help on using the repository browser.