source: main/branches/64_bit_Greenstone/greenstone2/runtime-src/src/recpt/Makefile.in@ 23508

Last change on this file since 23508 was 23508, checked in by sjm84, 13 years ago

Committing 64 bit changes into the branch

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.6 KB
Line 
1###########################################################################
2#
3# Makefile -- runtime-src/src/recpt
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
31GSDLOS = @gsdlos@
32
33INDEXERS_DIR = $(COMMON_DIR)/indexers
34COMMON_PACKAGES_DIR = $(COMMON_DIR)/packages
35RUNTIME_PACKAGES_DIR = $(RUNTIME_DIR)/packages
36COLSERVR_DIR = $(RUNTIME_DIR)/src/colservr
37PROTOCOL_DIR = $(RUNTIME_DIR)/src/protocol
38Z3950_DIR = $(RUNTIME_DIR)/src/z3950
39
40
41ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
42ifeq ($(ENABLE_ACCENTFOLD), 1)
43ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a $(COMMON_PACKAGES_DIR)/iconv/lib/libiconv.a
44else
45ACCENTFOLD_LIBS =
46endif
47
48ENABLE_MG = @ENABLE_MG@
49ifeq ($(ENABLE_MG), 1)
50MG_INDEXERS_LIBS = $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
51 $(INDEXERS_DIR)/mg/lib/libmglib.a
52MG_INCLUDES = -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib
53else
54MG_INDEXERS_LIBS =
55MG_INCLUDES =
56endif
57
58ENABLE_MGPP = @ENABLE_MGPP@
59ifeq ($(ENABLE_MGPP), 1)
60MGPP_SOURCES = phindaction.cpp
61MGPP_OBJECTS = phindaction.o
62MGPP_INDEXERS_LIBS = $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
63 $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a
64MGPP_INCLUDES = -I$(INDEXERS_DIR)/mgpp/text -I$(INDEXERS_DIR)/mgpp/lib
65else
66MGPP_SOURCES =
67MGPP_OBJECTS =
68MGPP_INDEXERS_LIBS =
69MGPP_INCLUDES =
70endif
71
72USE_FASTCGI = @USE_FASTCGI@
73ifeq ($(USE_FASTCGI), 1)
74FASTCGI_DEFS = -DUSE_FASTCGI
75FASTCGI_INCLUDES = -I$(RUNTIME_PACKAGES_DIR)/fcgi/include
76FASTCGI_LIBS = $(RUNTIME_PACKAGES_DIR)/fcgi/libfcgi/libfcgi.a
77else
78FASTCGI_DEFS =
79FASTCGI_INCLUDES =
80FASTCGI_LIBS =
81endif
82
83USE_GDBM = @USE_GDBM@
84ifeq ($(USE_GDBM), 1)
85GDBM_DEFINES = -DUSE_GDBM
86GDBM_INCLUDES = -I$(COMMON_PACKAGES_DIR)/gdbm/include
87GDBM_LIBS = $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a
88else
89GDBM_DEFINES =
90GDBM_INCLUDES =
91GDBM_LIBS =
92endif
93
94USE_JDBM = @USE_JDBM@
95ifeq ($(USE_JDBM), 1)
96JDBM_DEFINES = -DUSE_JDBM
97else
98JDBM_DEFINES =
99endif
100
101USE_SQLITE = @USE_SQLITE@
102ifeq ($(USE_SQLITE), 1)
103SQLITE_DEFINES = -DUSE_SQLITE
104SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
105SQL_SOURCES = sqlqueryaction.cpp
106SQL_OBJECTS = sqlqueryaction.o
107else
108SQLITE_DEFINES =
109SQLITE_LIBS =
110SQL_SOURCES =
111SQL_OBJECTS =
112endif
113
114
115USE_Z3950 = @USE_Z3950@
116ifeq ($(USE_Z3950), 1)
117Z3950_DEFS = -DUSE_Z3950
118Z3950_INCLUDES = -I$(Z3950_DIR)
119Z3950_LIBS = $(Z3950_DIR)/gsdlz3950.a $(RUNTIME_PACKAGES_DIR)/yaz/lib/libyaz.a
120else
121Z3950_DEFS =
122Z3950_INCLUDES =
123Z3950_LIBS =
124endif
125
126USE_APACHE_HTTPD=@USE_APACHE_HTTPD@
127#ifeq ($(USE_APACHE_HTTPD), 1)
128ifeq ($(USE_APACHE_HTTPD), "IGNORE_FOR_NOW")
129APACHE_OBJS = string_pool.o mod_gsdl.o
130
131APACHE_INSTDIR=$(GSDL_DIR)/apache-httpd/$(GSDLOS)
132APACHE_SRCLIBDIR=../../packages/apache-httpd/httpd-2.2.11/srclib
133
134APXS_CFLAGS=-I$(APACHE_INSTDIR)/include \
135 -I$(APACHE_SRCLIBDIR)/apr/include -I$(APACHE_SRCLIBDIR)/apr-util/include
136
137APXS_LDFLAGS= -L$(APACHE_INSTDIR)/lib \
138 -L$(APACHE_SRCLIBDIR)/apr/include -L$(APACHE_SRCLIBDIR)/apr-util/include
139
140APACHE_MODULE = mod_gsdl.so
141else
142APACHE_OBJS =
143APACHE_MODULE =
144endif
145
146
147AR = ar
148CC = @CC@
149CFLAGS=@CFLAGS@
150CXX = @CXX@
151CXXFLAGS = @CXXFLAGS@
152DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES) $(Z3950_DEFS)
153INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib \
154 -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
155 $(MG_INCLUDES) $(MGPP_INCLUDES) \
156 -I$(COMMON_PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(GDBM_INCLUDES) $(Z3950_INCLUDES)
157INSTALL = @INSTALL@
158LDFLAGS = @LDFLAGS@
159LIBS = @LIBS@ $(GDBM_LIBS) \
160 $(COMMON_PACKAGES_DIR)/expat/lib/libexpat.a \
161 $(ACCENTFOLD_LIBS) $(FASTCGI_LIBS) $(SQLITE_LIBS) $(Z3950_LIBS)
162RANLIB = @RANLIB@
163
164
165CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
166CXXLINK = $(CXX) $(LDFLAGS) -o $@
167
168
169SOURCES = \
170 action.cpp \
171 argdb.cpp \
172 authenaction.cpp \
173 browseaction.cpp \
174 browseactiontools.cpp \
175 browserclass.cpp \
176 browsetoolsclass.cpp \
177 cgiargs.cpp \
178 cgiutils.cpp \
179 cgiwrapper.cpp \
180 collectoraction.cpp \
181 configaction.cpp \
182 converter.cpp \
183 datelistbrowserclass.cpp \
184 depositoraction.cpp \
185 documentaction.cpp \
186 dynamicclassifieraction.cpp \
187 extlinkaction.cpp \
188 formattools.cpp \
189 gtiaction.cpp \
190 highlighttext.cpp \
191 historydb.cpp \
192 hlistbrowserclass.cpp \
193 htmlbrowserclass.cpp \
194 htmlutils.cpp \
195 invbrowserclass.cpp \
196 librarymain.cpp \
197 maincfg.cpp \
198 pageaction.cpp \
199 pagedbrowserclass.cpp \
200 $(MGPP_SOURCES) \
201 phindbrowserclass.cpp \
202 pingaction.cpp \
203 basequeryaction.cpp \
204 queryaction.cpp \
205 $(SQL_SOURCES) \
206 querytools.cpp \
207 receptionist.cpp \
208 statusaction.cpp \
209 summarise.cpp \
210 tipaction.cpp \
211 userdb.cpp \
212 usersaction.cpp \
213 vlistbrowserclass.cpp \
214 wizardaction.cpp
215
216OBJECTS = \
217 action.o \
218 argdb.o \
219 authenaction.o \
220 browseaction.o \
221 browseactiontools.o \
222 browserclass.o \
223 browsetoolsclass.o \
224 cgiargs.o \
225 cgiutils.o \
226 cgiwrapper.o \
227 collectoraction.o \
228 configaction.o \
229 converter.o \
230 datelistbrowserclass.o \
231 depositoraction.o \
232 documentaction.o \
233 dynamicclassifieraction.o \
234 extlinkaction.o \
235 formattools.o \
236 gtiaction.o \
237 highlighttext.o \
238 historydb.o \
239 hlistbrowserclass.o \
240 htmlbrowserclass.o \
241 htmlutils.o \
242 invbrowserclass.o \
243 librarymain.o \
244 maincfg.o \
245 pageaction.o \
246 pagedbrowserclass.o \
247 $(MGPP_OBJECTS) \
248 phindbrowserclass.o \
249 pingaction.o \
250 basequeryaction.o \
251 queryaction.o \
252 $(SQL_OBJECTS) \
253 querytools.o \
254 receptionist.o \
255 statusaction.o \
256 summarise.o \
257 tipaction.o \
258 userdb.o \
259 usersaction.o \
260 vlistbrowserclass.o \
261 wizardaction.o
262
263LIBRARY = gsdlrecpt.a
264
265GSDL_LIBS = \
266 $(PROTOCOL_DIR)/gsdlprotocol.a \
267 $(COLSERVR_DIR)/gsdlcolservr.a \
268 $(MG_INDEXERS_LIBS) \
269 $(MGPP_INDEXERS_LIBS) \
270 $(COMMON_DIR)/src/lib/gsdllib.a
271
272EXECUTABLE_OBJECTS = \
273 $(OBJECTS) \
274 $(GSDL_LIBS)
275
276EXECUTABLE = library.cgi
277
278
279# Default target: make both gsdlrecpt.a and the library executable
280all: $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE)
281
282gsdlrecpt.a: $(OBJECTS)
283 rm -f $(LIBRARY)
284 $(AR) cru $(LIBRARY) $(OBJECTS)
285 $(RANLIB) $(LIBRARY)
286
287$(EXECUTABLE): $(EXECUTABLE_OBJECTS) $(GSDL_LIBS)
288 $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
289
290mod_gsdl.o: mod_gsdl.cpp
291 $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES) -D_APACHE_MOD=2 -fPIC $(APXS_CFLAGS) -Wall -o $@ $<
292
293mod_gsdl.so: $(APACHE_OBJS) $(LIBRARY)
294 $(CXX) -fPIC -shared -o $@ $(APACHE_OBJS) $(LIBRARY) $(GSDL_LIBS) $(LIBS)
295
296
297.SUFFIXES:
298.SUFFIXES: .cpp .o
299.cpp.o:
300 $(CXXCOMPILE) $<
301
302
303install: $(EXECUTABLE)
304 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin
305#ifeq ($(USE_APACHE_HTTPD), 1)
306ifeq ($(USE_APACHE_HTTPD), "IGNORE_FOR_NOW")
307 $(GSDL_DIR)/apache-httpd/$(GSDLOS)/bin/apxs -i -n gsdl mod_gsdl.so
308endif
309
310clean:
311 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE) $(APACHE_OBJS)
312
313distclean:
314 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) Makefile
315
316depend:
317 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.