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

Last change on this file since 22196 was 22078, checked in by ak19, 14 years ago
  1. Missing conditional LIBS or INCLUDES or DIR declaration for when USE_GDBM is switched on. Previously it used to always put these in the includes/libs, not it only does so on USE_GDBM.
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.7 KB
RevLine 
[552]1###########################################################################
2#
[18224]3# Makefile -- runtime-src/src/recpt
[558]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#
[15478]8# Copyright (C) 1999-2008 The New Zealand Digital Library Project
[552]9#
10#
[558]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#
[552]25###########################################################################
26
[16563]27GSDL_DIR = ../../..
[16572]28COMMON_DIR = $(GSDL_DIR)/common-src
29RUNTIME_DIR = $(GSDL_DIR)/runtime-src
[1937]30
[19259]31GSDLOS = @gsdlos@
32
[16563]33INDEXERS_DIR = $(COMMON_DIR)/indexers
[18025]34COMMON_PACKAGES_DIR = $(COMMON_DIR)/packages
[18226]35RUNTIME_PACKAGES_DIR = $(RUNTIME_DIR)/packages
[16563]36COLSERVR_DIR = $(RUNTIME_DIR)/src/colservr
37PROTOCOL_DIR = $(RUNTIME_DIR)/src/protocol
38Z3950_DIR = $(RUNTIME_DIR)/src/z3950
[13773]39
[16563]40
[12926]41ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
42ifeq ($(ENABLE_ACCENTFOLD), 1)
[20849]43ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a $(COMMON_PACKAGES_DIR)/iconv/lib/libiconv.a
[12926]44else
[15478]45ACCENTFOLD_LIBS =
[12926]46endif
47
[21324]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
[568]72USE_FASTCGI = @USE_FASTCGI@
[15478]73ifeq ($(USE_FASTCGI), 1)
74FASTCGI_DEFS = -DUSE_FASTCGI
[18226]75FASTCGI_INCLUDES = -I$(RUNTIME_PACKAGES_DIR)/fcgi/include
76FASTCGI_LIBS = $(RUNTIME_PACKAGES_DIR)/fcgi/libfcgi/libfcgi.a
[15478]77else
78FASTCGI_DEFS =
79FASTCGI_INCLUDES =
80FASTCGI_LIBS =
[556]81endif
[15452]82
[22058]83USE_GDBM = @USE_GDBM@
[21485]84ifeq ($(USE_GDBM), 1)
85GDBM_DEFINES = -DUSE_GDBM
86GDBM_INCLUDES = -I$(COMMON_PACKAGES_DIR)/gdbm/include
[22078]87GDBM_LIBS = $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a
[21485]88else
89GDBM_DEFINES =
90GDBM_INCLUDES =
[22078]91GDBM_LIBS =
[21485]92endif
93
[22058]94USE_JDBM = @USE_JDBM@
95ifeq ($(USE_JDBM), 1)
96JDBM_DEFINES = -DUSE_JDBM
97else
98JDBM_DEFINES =
99endif
100
[15599]101USE_SQLITE = @USE_SQLITE@
102ifeq ($(USE_SQLITE), 1)
[22046]103SQLITE_DEFINES = -DUSE_SQLITE
[18024]104SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
[22058]105SQL_SOURCES = sqlqueryaction.cpp
106SQL_OBJECTS = sqlqueryaction.o
[15599]107else
[22046]108SQLITE_DEFINES =
[15599]109SQLITE_LIBS =
[22046]110SQL_SOURCES =
111SQL_OBJECTS =
112endif
113
114
[15494]115USE_Z3950 = @USE_Z3950@
116ifeq ($(USE_Z3950), 1)
117Z3950_DEFS = -DUSE_Z3950
118Z3950_INCLUDES = -I$(Z3950_DIR)
[18226]119Z3950_LIBS = $(Z3950_DIR)/gsdlz3950.a $(RUNTIME_PACKAGES_DIR)/yaz/lib/libyaz.a
[15494]120else
121Z3950_DEFS =
122Z3950_INCLUDES =
123Z3950_LIBS =
124endif
[8033]125
[19259]126USE_APACHE_HTTPD=@USE_APACHE_HTTPD@
[19358]127#ifeq ($(USE_APACHE_HTTPD), 1)
128ifeq ($(USE_APACHE_HTTPD), "IGNORE_FOR_NOW")
[19259]129APACHE_OBJS = string_pool.o mod_gsdl.o
[15494]130
[19292]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
[19259]140APACHE_MODULE = mod_gsdl.so
141else
142APACHE_OBJS =
[19292]143APACHE_MODULE =
[19259]144endif
145
146
[15577]147AR = ar
[15551]148CC = @CC@
149CFLAGS=@CFLAGS@ @COMPAT32BITFLAGS@
150CXX = @CXX@
151CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@
[22058]152DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES) $(Z3950_DEFS)
[21485]153INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib \
[15555]154 -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
[21324]155 $(MG_INCLUDES) $(MGPP_INCLUDES) \
[21485]156 -I$(COMMON_PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(GDBM_INCLUDES) $(Z3950_INCLUDES)
[15478]157INSTALL = @INSTALL@
[15551]158LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@
[22078]159LIBS = @LIBS@ $(GDBM_LIBS) \
[20841]160 $(COMMON_PACKAGES_DIR)/expat/lib/libexpat.a \
[18224]161 $(ACCENTFOLD_LIBS) $(FASTCGI_LIBS) $(SQLITE_LIBS) $(Z3950_LIBS)
[15577]162RANLIB = @RANLIB@
[552]163
[15478]164
[15551]165CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
166CXXLINK = $(CXX) $(LDFLAGS) -o $@
[552]167
[1860]168
[15478]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 \
[19259]181 configaction.cpp \
[15478]182 converter.cpp \
183 datelistbrowserclass.cpp \
184 depositoraction.cpp \
185 documentaction.cpp \
[15744]186 dynamicclassifieraction.cpp \
[15478]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 \
[21324]200 $(MGPP_SOURCES) \
[15478]201 phindbrowserclass.cpp \
202 pingaction.cpp \
[22046]203 basequeryaction.cpp \
[15478]204 queryaction.cpp \
[22046]205 $(SQL_SOURCES) \
[15478]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
[552]215
[15478]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 \
[19259]228 configaction.o \
[15478]229 converter.o \
230 datelistbrowserclass.o \
231 depositoraction.o \
232 documentaction.o \
[15744]233 dynamicclassifieraction.o \
[15478]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 \
[21324]247 $(MGPP_OBJECTS) \
[15478]248 phindbrowserclass.o \
249 pingaction.o \
[22046]250 basequeryaction.o \
[15478]251 queryaction.o \
[22046]252 $(SQL_OBJECTS) \
[15478]253 querytools.o \
254 receptionist.o \
255 statusaction.o \
256 summarise.o \
257 tipaction.o \
258 userdb.o \
259 usersaction.o \
260 vlistbrowserclass.o \
[19259]261 wizardaction.o
[552]262
[15577]263LIBRARY = gsdlrecpt.a
264
[15478]265GSDL_LIBS = \
[15489]266 $(PROTOCOL_DIR)/gsdlprotocol.a \
[15480]267 $(COLSERVR_DIR)/gsdlcolservr.a \
[21324]268 $(MG_INDEXERS_LIBS) \
269 $(MGPP_INDEXERS_LIBS) \
[16563]270 $(COMMON_DIR)/src/lib/gsdllib.a
[552]271
[15480]272EXECUTABLE_OBJECTS = \
[15478]273 $(OBJECTS) \
274 $(GSDL_LIBS)
[552]275
[18612]276EXECUTABLE = library.cgi
[552]277
[722]278
[15579]279# Default target: make both gsdlrecpt.a and the library executable
[19259]280all: $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE)
[15579]281
[15577]282gsdlrecpt.a: $(OBJECTS)
[15579]283 rm -f $(LIBRARY)
284 $(AR) cru $(LIBRARY) $(OBJECTS)
285 $(RANLIB) $(LIBRARY)
[15577]286
[18612]287$(EXECUTABLE): $(EXECUTABLE_OBJECTS) $(GSDL_LIBS)
[15551]288 $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
[552]289
[19259]290mod_gsdl.o: mod_gsdl.cpp
[19292]291 $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES) -D_APACHE_MOD=2 -fPIC $(APXS_CFLAGS) -Wall -o $@ $<
[19259]292
293mod_gsdl.so: $(APACHE_OBJS) $(LIBRARY)
[19292]294 $(CXX) -fPIC -shared -o $@ $(APACHE_OBJS) $(LIBRARY) $(GSDL_LIBS) $(LIBS)
[19259]295
296
297.SUFFIXES:
298.SUFFIXES: .cpp .o
299.cpp.o:
300 $(CXXCOMPILE) $<
301
302
[15480]303install: $(EXECUTABLE)
304 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin
[19387]305#ifeq ($(USE_APACHE_HTTPD), 1)
306ifeq ($(USE_APACHE_HTTPD), "IGNORE_FOR_NOW")
[19259]307 $(GSDL_DIR)/apache-httpd/$(GSDLOS)/bin/apxs -i -n gsdl mod_gsdl.so
[19261]308endif
[1937]309
[15478]310clean:
[19259]311 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE) $(APACHE_OBJS)
[552]312
[992]313distclean:
[15579]314 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) Makefile
[992]315
[552]316depend:
[15551]317 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.