source: main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/Makefile.in@ 25149

Last change on this file since 25149 was 25149, checked in by kjdon, 12 years ago

getting greenstone to work properly on 64 bit machines. COMPAT32BITFLAGS is no more. Don't need -m32 option. Instead, have ARCH_DEP_FLAGS, which gets -fPIC on 64 bit machines. Note that I have used version 2.63 of autoconf. SOme configure files had previously been generated with v 2.65. Have also got rid of lib64 for compiling expat and iconv - only need one version now, not 32 bit version for greenstone and 64 bit version for apache

File size: 8.4 KB
Line 
1#### Start of system configuration section. ####
2
3srcdir = @srcdir@
4top_builddir = .
5VPATH = @srcdir@
6
7CC = @CC@
8LIBTOOL = @LIBTOOL@
9
10# GDBM 1.8.3 builds shared libraries version 3.0
11SHLIB_VER = 3 0 0
12
13INSTALL = @INSTALL@
14INSTALL_PROGRAM = @INSTALL_PROGRAM@
15INSTALL_DATA = @INSTALL_DATA@
16
17# File ownership and group
18BINOWN = bin
19BINGRP = bin
20
21MAKEINFO = makeinfo
22TEXI2DVI = texi2dvi
23
24DEFS =
25
26# Where the system [n]dbm routines are...
27LIBS = @LIBS@ -lc
28
29CFLAGS = @CFLAGS@ @ARCH_DEP_FLAGS@
30LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@
31
32ifeq ($(GSDLOS), "windows")
33 # Let MinGW/MSys tap into Windows code for GDBM
34 CFLAGS += -DMSDOS
35endif
36
37# Common prefix for installation directories
38prefix = @prefix@
39exec_prefix = @exec_prefix@
40binprefix = $(exec_prefix)
41manprefix = $(prefix)
42
43# Directory in which to put libgdbm.a.
44libdir = @libdir@
45# The include directory for gdbm.h and dbm.h.
46includedir = @includedir@
47# Info and man directories.
48infodir = @infodir@
49man3dir = @mandir@/man3
50manext = 3
51
52#### End of system configuration section. ####
53
54.SUFFIXES:
55.SUFFIXES: .c .lo .o
56
57.c.o:
58 $(CC) -c $(CPPFLAGS) $(DEFS) -I. -I$(srcdir) $(CFLAGS) $<
59
60.c.lo:
61 $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(DEFS) -I. -I$(srcdir) $(CFLAGS) $<
62
63SHELL = /bin/sh
64
65PROGS = libgdbm.la testgdbm testdbm testndbm tndbm tdbm conv2gdbm
66
67DBM_CF = dbminit.c delete.c fetch.c store.c seq.c close.c
68
69NDBM_CF = dbmopen.c dbmdelete.c dbmfetch.c dbmstore.c dbmseq.c \
70 dbmclose.c dbmdirfno.c dbmpagfno.c dbmrdonly.c
71
72GDBM_CF = gdbmopen.c gdbmdelete.c gdbmfetch.c gdbmstore.c gdbmclose.c \
73 gdbmreorg.c gdbmseq.c gdbmsync.c gdbmerrno.c gdbmexists.c gdbmfdesc.c \
74 gdbmsetopt.c bucket.c falloc.c findkey.c global.c hash.c update.c \
75 version.c gsdlmods.c
76
77TEST_CF = testdbm.c testndbm.c testgdbm.c
78
79
80DBM_OF = dbminit.o delete.o fetch.o store.o seq.o close.o
81
82NDBM_OF = dbmopen.o dbmdelete.o dbmfetch.o dbmstore.o dbmseq.o \
83 dbmclose.o dbmdirfno.o dbmpagfno.o dbmrdonly.o
84
85GDBM_OF = gdbmopen.o gdbmdelete.o gdbmfetch.o gdbmstore.o gdbmclose.o \
86 gdbmreorg.o gdbmseq.o gdbmsync.o gdbmerrno.o gdbmexists.o gdbmfdesc.o \
87 gdbmsetopt.o bucket.o falloc.o findkey.o global.o hash.o update.o \
88 version.o gsdlmods.o
89
90DBM_LOF = dbminit.lo delete.lo fetch.lo store.lo seq.lo close.lo
91
92NDBM_LOF = dbmopen.lo dbmdelete.lo dbmfetch.lo dbmstore.lo dbmseq.lo \
93 dbmclose.lo dbmdirfno.lo dbmpagfno.lo dbmrdonly.lo
94
95GDBM_LOF = gdbmopen.lo gdbmdelete.lo gdbmfetch.lo gdbmstore.lo gdbmclose.lo \
96 gdbmreorg.lo gdbmseq.lo gdbmsync.lo gdbmerrno.lo gdbmexists.lo \
97 gdbmfdesc.lo gdbmsetopt.lo bucket.lo falloc.lo findkey.lo global.lo \
98 hash.lo update.lo version.lo gsdlmods.lo
99
100TEX_F = gdbm.aux gdbm.cp gdbm.dvi gdbm.fn gdbm.ky gdbm.log gdbm.pg \
101 gdbm.toc gdbm.tp gdbm.vr
102
103TEXI_F = gdbm.info
104
105SRCS = $(DBM_CF) $(NDBM_CF) $(GDBM_CF) $(TEST_CF)
106
107# The old all in one library:
108#OBJS = $(DBM_OF) $(NDBM_OF) $(GDBM_OF)
109#
110#LOBJS = $(DBM_LOF) $(NDBM_LOF) $(GDBM_LOF)
111
112# The new split libraries:
113OBJS = $(GDBM_OF)
114LOBJS = $(GDBM_LOF)
115
116C_OBJS = $(DBM_OF) $(NDBM_OF)
117C_LOBJS = $(DBM_LOF) $(NDBM_LOF)
118
119HDRS = gdbmdefs.h extern.h gdbmerrno.h systems.h dbm.h ndbm.h gdbmconst.h \
120 proto.h
121
122#MSCFILES = COPYING ChangeLog Makefile.in README gdbm.3 gdbm.texinfo \
123# gdbm.info NEWS INSTALL gdbm.proto gdbm.proto2 conv2gdbm.c \
124# configure configure.in getopt.c getopt.h samp1.cc \
125# autoconf.h.in install-sh mkinstalldirs config.guess config.sub \
126# aclocal.m4 ltconfig ltmain.sh
127
128MSCFILES = COPYING ChangeLog Makefile.in README gdbm.3 \
129 NEWS INSTALL gdbm.proto gdbm.proto2 conv2gdbm.c \
130 configure configure.in getopt.c getopt.h samp1.cc \
131 autoconf.h.in install-sh mkinstalldirs config.guess config.sub \
132 aclocal.m4 ltconfig ltmain.sh
133
134DISTFILES = $(SRCS) $(HDRS) $(MSCFILES)
135
136all: libgdbm.la libgdbm_compat.la
137
138progs: $(PROGS)
139
140#install: libgdbm.la gdbm.h gdbm.info
141install: libgdbm.la gdbm.h
142 $(srcdir)/mkinstalldirs $(INSTALL_ROOT)$(libdir) \
143 $(INSTALL_ROOT)$(includedir) $(INSTALL_ROOT)$(man3dir) \
144 $(INSTALL_ROOT)$(infodir)
145 $(LIBTOOL) $(INSTALL) -c libgdbm.la $(INSTALL_ROOT)$(libdir)/libgdbm.la
146 $(INSTALL_DATA) gdbm.h \
147 $(INSTALL_ROOT)$(includedir)/gdbm.h
148 $(INSTALL_DATA) $(srcdir)/gdbm.3 \
149 $(INSTALL_ROOT)$(man3dir)/gdbm.3
150# $(INSTALL_DATA) $(srcdir)/gdbm.info \
151# $(INSTALL_ROOT)$(infodir)/gdbm.info
152
153install-compat:
154 $(srcdir)/mkinstalldirs $(INSTALL_ROOT)$(libdir) \
155 $(INSTALL_ROOT)$(includedir)
156 $(LIBTOOL) $(INSTALL) -c libgdbm_compat.la \
157 $(INSTALL_ROOT)$(libdir)/libgdbm_compat.la
158 $(INSTALL_DATA) $(srcdir)/dbm.h \
159 $(INSTALL_ROOT)$(includedir)/dbm.h
160 $(INSTALL_DATA) $(srcdir)/ndbm.h \
161 $(INSTALL_ROOT)$(includedir)/ndbm.h
162
163#libgdbm.a: $(OBJS) gdbm.h
164# rm -f libgdbm.a
165# ar q libgdbm.a $(OBJS)
166# $(RANLIB) libgdbm.a
167
168libgdbm.la: $(LOBJS) gdbm.h
169 rm -f libgdbm.la
170## $(CC) -shared $(LDFLAGS) -o libgdbm.so $(LOBJS)
171 $(LIBTOOL) --mode=link $(CC) -Wc,$(LDFLAGS) -o libgdbm.la -rpath $(libdir) \
172 -version-info $(SHLIB_VER) $(LOBJS)
173
174libgdbm_compat.la: $(C_LOBJS) gdbm.h
175 rm -f libgdbm_compat.la
176## $(CC) -shared $(LDFLAGS) -o libgdbm_compat.so $(C_LOBJS)
177 $(LIBTOOL) --mode=link $(CC) -Wc,$(LDFLAGS) -o libgdbm_compat.la -rpath $(libdir) \
178 -version-info $(SHLIB_VER) $(C_LOBJS)
179
180gdbm.h: gdbm.proto gdbmerrno.h gdbm.proto2
181 rm -f gdbm.h
182 cp $(srcdir)/gdbm.proto gdbm.h
183 chmod +w gdbm.h
184 grep _ $(srcdir)/gdbmerrno.h >> gdbm.h
185 cat $(srcdir)/gdbm.proto2 >> gdbm.h
186 chmod -w gdbm.h
187
188testgdbm: testgdbm.o libgdbm.la @LIBOBJS@
189 $(LIBTOOL) $(CC) $(LDFLAGS) -o testgdbm testgdbm.o libgdbm.la @LIBOBJS@
190
191testdbm: testdbm.o libgdbm.la libgdbm_compat.la
192 $(LIBTOOL) $(CC) $(LDFLAGS) -o testdbm testdbm.o libgdbm.la libgdbm_compat.la
193
194tdbm: testdbm.o
195 $(CC) $(LDFLAGS) -o tdbm testdbm.o $(LIBS)
196
197testndbm.o: testndbm.c
198 $(CC) -c -I. -I$(srcdir) $(CFLAGS) $(DEFS) -DGNU $(srcdir)/testndbm.c
199
200testndbm: testndbm.o libgdbm.la libgdbm_compat.la
201 $(LIBTOOL) $(CC) $(LDFLAGS) -o testndbm testndbm.o libgdbm.la libgdbm_compat.la
202
203tndbm.o: testndbm.c
204 cp $(srcdir)/testndbm.c ./tndbm.c
205 $(CC) -c -I. -I$(srcdir) $(CFLAGS) $(DEFS) ./tndbm.c
206 rm -f ./tndbm.c
207
208tndbm: tndbm.o
209 $(CC) $(LDFLAGS) -o tndbm tndbm.o $(LIBS)
210
211conv2gdbm: conv2gdbm.o libgdbm.la @LIBOBJS@
212 $(LIBTOOL) $(CC) $(LDFLAGS) -o conv2gdbm conv2gdbm.o $(LIBS) libgdbm.la @LIBOBJS@
213
214lintgdbm:
215 lint $(DEFS) $(LFLAGS) $(DBM_CF) $(NDBM_CF) $(GDBM_CF) testgdbm.c
216
217TAGS: $(SRCS)
218 etags $(SRCS)
219
220#info: gdbm.info
221
222#gdbm.info: gdbm.texinfo
223# $(MAKEINFO) $(srcdir)/gdbm.texinfo
224
225#dvi: gdbm.dvi
226
227#gdbm.dvi: gdbm.texinfo
228# $(TEXI2DVI) $(srcdir)/gdbm.texinfo
229
230clean:
231 rm -rf $(PROGS) $(TEX_F) *.a *.la *.o *.lo core *.core junk* \
232 .libs _libs
233
234mostlyclean: clean
235
236distclean: clean
237 rm -f Makefile autoconf.h config.status config.cache config.log \
238 gdbm.h libtool $(TEXI_F) *~
239
240realclean: distclean
241 rm -f TAGS
242 -rm -f \
243 `sed -n 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/gdbm-\1/p' \
244 version.c`.tar.gz
245
246dist:
247 echo \
248 `sed -n 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/gdbm-\1/p' \
249 version.c` > .fname
250 rm -rf `cat .fname`
251 mkdir `cat .fname`
252 ln $(DISTFILES) `cat .fname`
253 tar chf `cat .fname`.tar `cat .fname`
254 gzip `cat .fname`.tar
255 rm -rf `cat .fname` .fname
256
257# dbm files
258dbminit.o: autoconf.h gdbmdefs.h proto.h extern.h gdbmerrno.h
259delete.o: autoconf.h gdbmdefs.h proto.h extern.h
260fetch.o: autoconf.h gdbmdefs.h proto.h extern.h
261store.o: autoconf.h gdbmdefs.h proto.h extern.h
262seq.o: autoconf.h gdbmdefs.h proto.h extern.h
263
264# ndbm files
265dbmopen.o: autoconf.h gdbmdefs.h extern.h gdbmerrno.h
266dbmdelete.o: autoconf.h gdbmdefs.h extern.h
267dbmfetch.o: autoconf.h gdbmdefs.h extern.h
268dbmstore.o: autoconf.h gdbmdefs.h extern.h
269dbmseq.o: autoconf.h gdbmdefs.h extern.h
270dbmclose.o: autoconf.h gdbmdefs.h systems.h
271dbmpagfno.o: autoconf.h gdbmdefs.h extern.h
272dbmdirfno.o: autoconf.h gdbmdefs.h extern.h
273
274
275# gdbm files
276gdbmclose.o: autoconf.h gdbmdefs.h
277gdbmdelete.o: autoconf.h gdbmdefs.h gdbmerrno.h
278gdbmfetch.o: autoconf.h gdbmdefs.h gdbmerrno.h
279gdbmfdesc.o: autoconf.h gdbmdefs.h
280gdbmopen.o: autoconf.h gdbmdefs.h gdbmerrno.h
281gdbmreorg.o: autoconf.h gdbmdefs.h gdbmerrno.h extern.h
282gdbmseq.o: autoconf.h gdbmdefs.h
283gdbmstore.o: autoconf.h gdbmdefs.h gdbmerrno.h
284
285# gdbm support files
286bucket.o: autoconf.h gdbmdefs.h
287falloc.o: autoconf.h gdbmdefs.h
288findkey.o: autoconf.h gdbmdefs.h
289global.o: autoconf.h gdbmdefs.h gdbmerrno.h
290hash.o: autoconf.h gdbmdefs.h
291update.o: autoconf.h gdbmdefs.h
292version.o:
293extern.h:
294gdbmdefs.h: gdbmconst.h systems.h
295 touch gdbmdefs.h
296
297# other programs
298testgdbm.o: autoconf.h gdbmdefs.h extern.h gdbmerrno.h systems.h
299testdbm.o: autoconf.h
300testndbm.o: autoconf.h ndbm.h
301tdbm.o: autoconf.h
302conv2gdbm.o: autoconf.h gdbm.h
Note: See TracBrowser for help on using the repository browser.