source: main/trunk/greenstone2/runtime-src/src/recpt/Makefile.in@ 21326

Last change on this file since 21326 was 21324, checked in by ak19, 14 years ago

Changes to makefiles, configure files, and source code to work with the new configure flags that allow indexers to be individually compiled up by setting each indexer to be enabled or disabled (enable-mg, enable-mgpp, enable-lucene)

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.1 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_SQLITE = @USE_SQLITE@
84ifeq ($(USE_SQLITE), 1)
85SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
86else
87SQLITE_LIBS =
88endif
89
90USE_Z3950 = @USE_Z3950@
91ifeq ($(USE_Z3950), 1)
92Z3950_DEFS = -DUSE_Z3950
93Z3950_INCLUDES = -I$(Z3950_DIR)
94Z3950_LIBS = $(Z3950_DIR)/gsdlz3950.a $(RUNTIME_PACKAGES_DIR)/yaz/lib/libyaz.a
95else
96Z3950_DEFS =
97Z3950_INCLUDES =
98Z3950_LIBS =
99endif
100
101USE_APACHE_HTTPD=@USE_APACHE_HTTPD@
102#ifeq ($(USE_APACHE_HTTPD), 1)
103ifeq ($(USE_APACHE_HTTPD), "IGNORE_FOR_NOW")
104APACHE_OBJS = string_pool.o mod_gsdl.o
105
106APACHE_INSTDIR=$(GSDL_DIR)/apache-httpd/$(GSDLOS)
107APACHE_SRCLIBDIR=../../packages/apache-httpd/httpd-2.2.11/srclib
108
109APXS_CFLAGS=-I$(APACHE_INSTDIR)/include \
110 -I$(APACHE_SRCLIBDIR)/apr/include -I$(APACHE_SRCLIBDIR)/apr-util/include
111
112APXS_LDFLAGS= -L$(APACHE_INSTDIR)/lib \
113 -L$(APACHE_SRCLIBDIR)/apr/include -L$(APACHE_SRCLIBDIR)/apr-util/include
114
115APACHE_MODULE = mod_gsdl.so
116else
117APACHE_OBJS =
118APACHE_MODULE =
119endif
120
121
122AR = ar
123CC = @CC@
124CFLAGS=@CFLAGS@ @COMPAT32BITFLAGS@
125CXX = @CXX@
126CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@
127DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) $(Z3950_DEFS)
128INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib -I$(COMMON_PACKAGES_DIR)/gdbm/include \
129 -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
130 $(MG_INCLUDES) $(MGPP_INCLUDES) \
131 -I$(COMMON_PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(Z3950_INCLUDES)
132INSTALL = @INSTALL@
133LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@
134LIBS = @LIBS@ $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a \
135 $(COMMON_PACKAGES_DIR)/expat/lib/libexpat.a \
136 $(ACCENTFOLD_LIBS) $(FASTCGI_LIBS) $(SQLITE_LIBS) $(Z3950_LIBS)
137RANLIB = @RANLIB@
138
139
140CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
141CXXLINK = $(CXX) $(LDFLAGS) -o $@
142
143
144SOURCES = \
145 action.cpp \
146 argdb.cpp \
147 authenaction.cpp \
148 browseaction.cpp \
149 browseactiontools.cpp \
150 browserclass.cpp \
151 browsetoolsclass.cpp \
152 cgiargs.cpp \
153 cgiutils.cpp \
154 cgiwrapper.cpp \
155 collectoraction.cpp \
156 configaction.cpp \
157 converter.cpp \
158 datelistbrowserclass.cpp \
159 depositoraction.cpp \
160 documentaction.cpp \
161 dynamicclassifieraction.cpp \
162 extlinkaction.cpp \
163 formattools.cpp \
164 gtiaction.cpp \
165 highlighttext.cpp \
166 historydb.cpp \
167 hlistbrowserclass.cpp \
168 htmlbrowserclass.cpp \
169 htmlutils.cpp \
170 invbrowserclass.cpp \
171 librarymain.cpp \
172 maincfg.cpp \
173 pageaction.cpp \
174 pagedbrowserclass.cpp \
175 $(MGPP_SOURCES) \
176 phindbrowserclass.cpp \
177 pingaction.cpp \
178 queryaction.cpp \
179 querytools.cpp \
180 receptionist.cpp \
181 statusaction.cpp \
182 summarise.cpp \
183 tipaction.cpp \
184 userdb.cpp \
185 usersaction.cpp \
186 vlistbrowserclass.cpp \
187 wizardaction.cpp
188
189OBJECTS = \
190 action.o \
191 argdb.o \
192 authenaction.o \
193 browseaction.o \
194 browseactiontools.o \
195 browserclass.o \
196 browsetoolsclass.o \
197 cgiargs.o \
198 cgiutils.o \
199 cgiwrapper.o \
200 collectoraction.o \
201 configaction.o \
202 converter.o \
203 datelistbrowserclass.o \
204 depositoraction.o \
205 documentaction.o \
206 dynamicclassifieraction.o \
207 extlinkaction.o \
208 formattools.o \
209 gtiaction.o \
210 highlighttext.o \
211 historydb.o \
212 hlistbrowserclass.o \
213 htmlbrowserclass.o \
214 htmlutils.o \
215 invbrowserclass.o \
216 librarymain.o \
217 maincfg.o \
218 pageaction.o \
219 pagedbrowserclass.o \
220 $(MGPP_OBJECTS) \
221 phindbrowserclass.o \
222 pingaction.o \
223 queryaction.o \
224 querytools.o \
225 receptionist.o \
226 statusaction.o \
227 summarise.o \
228 tipaction.o \
229 userdb.o \
230 usersaction.o \
231 vlistbrowserclass.o \
232 wizardaction.o
233
234LIBRARY = gsdlrecpt.a
235
236GSDL_LIBS = \
237 $(PROTOCOL_DIR)/gsdlprotocol.a \
238 $(COLSERVR_DIR)/gsdlcolservr.a \
239 $(MG_INDEXERS_LIBS) \
240 $(MGPP_INDEXERS_LIBS) \
241 $(COMMON_DIR)/src/lib/gsdllib.a
242
243EXECUTABLE_OBJECTS = \
244 $(OBJECTS) \
245 $(GSDL_LIBS)
246
247EXECUTABLE = library.cgi
248
249
250# Default target: make both gsdlrecpt.a and the library executable
251all: $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE)
252
253gsdlrecpt.a: $(OBJECTS)
254 rm -f $(LIBRARY)
255 $(AR) cru $(LIBRARY) $(OBJECTS)
256 $(RANLIB) $(LIBRARY)
257
258$(EXECUTABLE): $(EXECUTABLE_OBJECTS) $(GSDL_LIBS)
259 $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
260
261mod_gsdl.o: mod_gsdl.cpp
262 $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES) -D_APACHE_MOD=2 -fPIC $(APXS_CFLAGS) -Wall -o $@ $<
263
264mod_gsdl.so: $(APACHE_OBJS) $(LIBRARY)
265 $(CXX) -fPIC -shared -o $@ $(APACHE_OBJS) $(LIBRARY) $(GSDL_LIBS) $(LIBS)
266
267
268.SUFFIXES:
269.SUFFIXES: .cpp .o
270.cpp.o:
271 $(CXXCOMPILE) $<
272
273
274install: $(EXECUTABLE)
275 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin
276#ifeq ($(USE_APACHE_HTTPD), 1)
277ifeq ($(USE_APACHE_HTTPD), "IGNORE_FOR_NOW")
278 $(GSDL_DIR)/apache-httpd/$(GSDLOS)/bin/apxs -i -n gsdl mod_gsdl.so
279endif
280
281clean:
282 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE) $(APACHE_OBJS)
283
284distclean:
285 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) Makefile
286
287depend:
288 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.