source: main/trunk/greenstone2/runtime-src/src/z3950/Makefile.in@ 30561

Last change on this file since 30561 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: 4.8 KB
RevLine 
[15492]1###########################################################################
2#
[18225]3# Makefile -- runtime-src/src/z3950
[15492]4# A component of the Greenstone digital library software
5# from the New Zealand Digital Library Project at the
6# University of Waikato, New Zealand.
7#
8# Copyright (C) 1999-2008 The New Zealand Digital Library Project
9#
10#
11# This program is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program; if not, write to the Free Software
23# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24#
25###########################################################################
26
[18027]27GSDL_DIR = ../../..
28COMMON_DIR = $(GSDL_DIR)/common-src
29RUNTIME_DIR = $(GSDL_DIR)/runtime-src
[15492]30
[18027]31INDEXERS_DIR = $(COMMON_DIR)/indexers
32COMMON_PACKAGES_DIR = $(COMMON_DIR)/packages
[18226]33RUNTIME_PACKAGES_DIR = $(RUNTIME_DIR)/packages
[18027]34COLSERVR_DIR = $(RUNTIME_DIR)/src/colservr
35PROTOCOL_DIR = $(RUNTIME_DIR)/src/protocol
[15492]36
[18027]37
[15498]38ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
39ifeq ($(ENABLE_ACCENTFOLD), 1)
[21361]40ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a $(COMMON_PACKAGES_DIR)/iconv/lib/libiconv.a
[15498]41else
42ACCENTFOLD_LIBS =
43endif
44
[21324]45
46ENABLE_MG = @ENABLE_MG@
47ifeq ($(ENABLE_MG), 1)
48MG_INDEXERS_LIBS = $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
49 $(INDEXERS_DIR)/mg/lib/libmglib.a
50else
51MG_INDEXERS_LIBS =
52endif
53
54ENABLE_MGPP = @ENABLE_MGPP@
55ifeq ($(ENABLE_MGPP), 1)
56MGPP_INDEXERS_LIBS = $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
57 $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a
58MGPP_INCLUDES = -I$(INDEXERS_DIR)/mgpp/text
59else
60MGPP_INDEXERS_LIBS =
61MGPP_INCLUDES =
62endif
63
[22058]64USE_GDBM = @USE_GDBM@
65ifeq ($(USE_GDBM), 1)
[22078]66GDBM_LIBS = $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a
[22058]67GDBM_DEFINES = -DUSE_GDBM
68else
[22078]69GDBM_LIBS =
[22058]70GDBM_DEFINES =
71endif
[21324]72
[22058]73USE_JDBM = @USE_JDBM@
74ifeq ($(USE_JDBM), 1)
75JDBM_DEFINES = -DUSE_JDBM
76else
77JDBM_DEFINES =
78endif
79
[15792]80USE_SQLITE = @USE_SQLITE@
81ifeq ($(USE_SQLITE), 1)
[18027]82SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
[22058]83SQLITE_DEFINES = -DUSE_SQLITE
[15792]84else
85SQLITE_LIBS =
[22058]86SQLITE_DEFINES =
[15792]87endif
88
[15495]89USE_Z3950 = @USE_Z3950@
90ifeq ($(USE_Z3950), 1)
[15492]91AR = ar
[15495]92CC = @CC@
[15492]93CPP = @CXX@
[15495]94CFLAGS = @CFLAGS@
[15492]95CPPFLAGS = @CXXFLAGS@
[22078]96DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES)
[15550]97GSDLOS = @gsdlos@
[15492]98# Do NOT add the "recpt" directory here: the z39.50 code should be independent of the receptionist!
[18174]99INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
[21324]100 $(MGPP_INCLUDES) -I$(RUNTIME_PACKAGES_DIR)/yaz/yaz-2.1.4/include \
[18226]101 -I$(RUNTIME_PACKAGES_DIR)/yaz/yaz-2.1.4/client -I$(RUNTIME_PACKAGES_DIR)/d2m
[15501]102INSTALL = @INSTALL@
[15498]103LDFLAGS = @LDFLAGS@
[22078]104LIBS = @LIBS@ $(GDBM_LIBS) -L$(COMMON_PACKAGES_DIR)/expat/lib -lexpat \
[18225]105 $(ACCENTFOLD_LIBS) $(SQLITE_LIBS) \
[18226]106 $(RUNTIME_PACKAGES_DIR)/yaz/lib/libyaz.a $(RUNTIME_PACKAGES_DIR)/d2m/libd2m.a -lxml2
[15492]107RANLIB = @RANLIB@
108
109
[15495]110COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES)
[15492]111CPPCOMPILE = $(CPP) -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
[15498]112CPPLINK = $(CPP) $(LDFLAGS) -o $@
[15492]113
114
115.SUFFIXES:
[15495]116.SUFFIXES: .c .o
117.c.o:
118 $(COMPILE) $<
119
[15492]120.SUFFIXES: .cpp .o
121.cpp.o:
122 $(CPPCOMPILE) $<
123
124
[15498]125LIBRARY_SOURCES = \
[15495]126 yaz_zclient.c \
[15492]127 z3950proto.cpp \
[15495]128 z3950proxy.cpp \
129 zparse.tab.c \
130 zparse.yy.c
[15492]131
[15498]132LIBRARY_OBJECTS = \
[15495]133 yaz_zclient.o \
[15492]134 z3950proto.o \
[15495]135 z3950proxy.o \
136 zparse.tab.o \
137 zparse.yy.o
[15492]138
139LIBRARY = gsdlz3950.a
140
[15498]141SOURCES = \
142 z3950explain.cpp \
143 z3950parser.cpp \
144 z3950server.cpp \
145 z3950_to_gsdl.cpp
[15492]146
[15498]147OBJECTS = \
148 z3950explain.o \
149 z3950parser.o \
150 z3950server.o \
151 z3950_to_gsdl.o
152
153GSDL_LIBS = \
154 gsdlz3950.a \
155 $(PROTOCOL_DIR)/gsdlprotocol.a \
156 $(COLSERVR_DIR)/gsdlcolservr.a \
[21324]157 $(MG_INDEXERS_LIBS) \
158 $(MGPP_INDEXERS_LIBS) \
[18174]159 $(COMMON_DIR)/src/lib/gsdllib.a
[15498]160
161EXECUTABLE_OBJECTS = \
162 $(OBJECTS) \
163 $(GSDL_LIBS)
164
165EXECUTABLE = z3950server
166
167
[15579]168# Default target: make both gsdlz3950.a and the z3950server executable
169all: $(LIBRARY) $(EXECUTABLE)
170
171gsdlz3950.a: $(LIBRARY_OBJECTS)
172 rm -f $(LIBRARY)
[18226]173 $(AR) cru $(LIBRARY) $(LIBRARY_OBJECTS) $(RUNTIME_PACKAGES_DIR)/yaz/yaz-2.1.4/client/tabcomplete.o
[15579]174 $(RANLIB) $(LIBRARY)
175
176z3950server: $(EXECUTABLE_OBJECTS)
[15498]177 $(CPPLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
178
[15579]179install: $(EXECUTABLE)
[15498]180 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/bin/$(GSDLOS)
181
[15492]182clean:
[15579]183 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE)
[15492]184
185depend:
186 makedepend -Y -- $(DEFS) $(INCLUDES) $(CPPFLAGS) -- $(SOURCES)
[15503]187
188else
189all:
[15504]190install:
191clean:
192depend:
[15503]193endif
[16587]194
195distclean: clean
196 rm -f Makefile
197
Note: See TracBrowser for help on using the repository browser.