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

Last change on this file since 28762 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
Line 
1###########################################################################
2#
3# Makefile -- runtime-src/src/z3950
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
27GSDL_DIR = ../../..
28COMMON_DIR = $(GSDL_DIR)/common-src
29RUNTIME_DIR = $(GSDL_DIR)/runtime-src
30
31INDEXERS_DIR = $(COMMON_DIR)/indexers
32COMMON_PACKAGES_DIR = $(COMMON_DIR)/packages
33RUNTIME_PACKAGES_DIR = $(RUNTIME_DIR)/packages
34COLSERVR_DIR = $(RUNTIME_DIR)/src/colservr
35PROTOCOL_DIR = $(RUNTIME_DIR)/src/protocol
36
37
38ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
39ifeq ($(ENABLE_ACCENTFOLD), 1)
40ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a $(COMMON_PACKAGES_DIR)/iconv/lib/libiconv.a
41else
42ACCENTFOLD_LIBS =
43endif
44
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
64USE_GDBM = @USE_GDBM@
65ifeq ($(USE_GDBM), 1)
66GDBM_LIBS = $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a
67GDBM_DEFINES = -DUSE_GDBM
68else
69GDBM_LIBS =
70GDBM_DEFINES =
71endif
72
73USE_JDBM = @USE_JDBM@
74ifeq ($(USE_JDBM), 1)
75JDBM_DEFINES = -DUSE_JDBM
76else
77JDBM_DEFINES =
78endif
79
80USE_SQLITE = @USE_SQLITE@
81ifeq ($(USE_SQLITE), 1)
82SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
83SQLITE_DEFINES = -DUSE_SQLITE
84else
85SQLITE_LIBS =
86SQLITE_DEFINES =
87endif
88
89USE_Z3950 = @USE_Z3950@
90ifeq ($(USE_Z3950), 1)
91AR = ar
92CC = @CC@
93CPP = @CXX@
94CFLAGS = @CFLAGS@
95CPPFLAGS = @CXXFLAGS@
96DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES)
97GSDLOS = @gsdlos@
98# Do NOT add the "recpt" directory here: the z39.50 code should be independent of the receptionist!
99INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
100 $(MGPP_INCLUDES) -I$(RUNTIME_PACKAGES_DIR)/yaz/yaz-2.1.4/include \
101 -I$(RUNTIME_PACKAGES_DIR)/yaz/yaz-2.1.4/client -I$(RUNTIME_PACKAGES_DIR)/d2m
102INSTALL = @INSTALL@
103LDFLAGS = @LDFLAGS@
104LIBS = @LIBS@ $(GDBM_LIBS) -L$(COMMON_PACKAGES_DIR)/expat/lib -lexpat \
105 $(ACCENTFOLD_LIBS) $(SQLITE_LIBS) \
106 $(RUNTIME_PACKAGES_DIR)/yaz/lib/libyaz.a $(RUNTIME_PACKAGES_DIR)/d2m/libd2m.a -lxml2
107RANLIB = @RANLIB@
108
109
110COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES)
111CPPCOMPILE = $(CPP) -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
112CPPLINK = $(CPP) $(LDFLAGS) -o $@
113
114
115.SUFFIXES:
116.SUFFIXES: .c .o
117.c.o:
118 $(COMPILE) $<
119
120.SUFFIXES: .cpp .o
121.cpp.o:
122 $(CPPCOMPILE) $<
123
124
125LIBRARY_SOURCES = \
126 yaz_zclient.c \
127 z3950proto.cpp \
128 z3950proxy.cpp \
129 zparse.tab.c \
130 zparse.yy.c
131
132LIBRARY_OBJECTS = \
133 yaz_zclient.o \
134 z3950proto.o \
135 z3950proxy.o \
136 zparse.tab.o \
137 zparse.yy.o
138
139LIBRARY = gsdlz3950.a
140
141SOURCES = \
142 z3950explain.cpp \
143 z3950parser.cpp \
144 z3950server.cpp \
145 z3950_to_gsdl.cpp
146
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 \
157 $(MG_INDEXERS_LIBS) \
158 $(MGPP_INDEXERS_LIBS) \
159 $(COMMON_DIR)/src/lib/gsdllib.a
160
161EXECUTABLE_OBJECTS = \
162 $(OBJECTS) \
163 $(GSDL_LIBS)
164
165EXECUTABLE = z3950server
166
167
168# Default target: make both gsdlz3950.a and the z3950server executable
169all: $(LIBRARY) $(EXECUTABLE)
170
171gsdlz3950.a: $(LIBRARY_OBJECTS)
172 rm -f $(LIBRARY)
173 $(AR) cru $(LIBRARY) $(LIBRARY_OBJECTS) $(RUNTIME_PACKAGES_DIR)/yaz/yaz-2.1.4/client/tabcomplete.o
174 $(RANLIB) $(LIBRARY)
175
176z3950server: $(EXECUTABLE_OBJECTS)
177 $(CPPLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
178
179install: $(EXECUTABLE)
180 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/bin/$(GSDLOS)
181
182clean:
183 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE)
184
185depend:
186 makedepend -Y -- $(DEFS) $(INCLUDES) $(CPPFLAGS) -- $(SOURCES)
187
188else
189all:
190install:
191clean:
192depend:
193endif
194
195distclean: clean
196 rm -f Makefile
197
Note: See TracBrowser for help on using the repository browser.