source: gsdl/trunk/runtime-src/src/recpt/Makefile.in@ 19292

Last change on this file since 19292 was 19292, checked in by davidb, 15 years ago

Adjustment to -I flags to compile mod_gsdl.cpp/so so it can find the apr and apr-util files included in the apache-httpd source directory

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.6 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)
[15478]43ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a
[12926]44else
[15478]45ACCENTFOLD_LIBS =
[12926]46endif
47
[568]48USE_FASTCGI = @USE_FASTCGI@
[15478]49ifeq ($(USE_FASTCGI), 1)
50FASTCGI_DEFS = -DUSE_FASTCGI
[18226]51FASTCGI_INCLUDES = -I$(RUNTIME_PACKAGES_DIR)/fcgi/include
52FASTCGI_LIBS = $(RUNTIME_PACKAGES_DIR)/fcgi/libfcgi/libfcgi.a
[15478]53else
54FASTCGI_DEFS =
55FASTCGI_INCLUDES =
56FASTCGI_LIBS =
[556]57endif
[15452]58
[15599]59USE_SQLITE = @USE_SQLITE@
60ifeq ($(USE_SQLITE), 1)
[18024]61SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
[15599]62else
63SQLITE_LIBS =
64endif
65
[15494]66USE_Z3950 = @USE_Z3950@
67ifeq ($(USE_Z3950), 1)
68Z3950_DEFS = -DUSE_Z3950
69Z3950_INCLUDES = -I$(Z3950_DIR)
[18226]70Z3950_LIBS = $(Z3950_DIR)/gsdlz3950.a $(RUNTIME_PACKAGES_DIR)/yaz/lib/libyaz.a
[15494]71else
72Z3950_DEFS =
73Z3950_INCLUDES =
74Z3950_LIBS =
75endif
[8033]76
[19259]77USE_APACHE_HTTPD=@USE_APACHE_HTTPD@
78ifeq ($(USE_APACHE_HTTPD), 1)
79APACHE_OBJS = string_pool.o mod_gsdl.o
[15494]80
[19292]81APACHE_INSTDIR=$(GSDL_DIR)/apache-httpd/$(GSDLOS)
82APACHE_SRCLIBDIR=../../packages/apache-httpd/httpd-2.2.11/srclib
83
84APXS_CFLAGS=-I$(APACHE_INSTDIR)/include \
85 -I$(APACHE_SRCLIBDIR)/apr/include -I$(APACHE_SRCLIBDIR)/apr-util/include
86
87APXS_LDFLAGS= -L$(APACHE_INSTDIR)/lib \
88 -L$(APACHE_SRCLIBDIR)/apr/include -L$(APACHE_SRCLIBDIR)/apr-util/include
89
[19259]90APACHE_MODULE = mod_gsdl.so
91else
92APACHE_OBJS =
[19292]93APACHE_MODULE =
[19259]94endif
95
96
[15577]97AR = ar
[15551]98CC = @CC@
99CFLAGS=@CFLAGS@ @COMPAT32BITFLAGS@
100CXX = @CXX@
101CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@
[15494]102DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) $(Z3950_DEFS)
[18224]103INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib -I$(COMMON_PACKAGES_DIR)/gdbm/include \
[15555]104 -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
105 -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib -I$(INDEXERS_DIR)/mgpp/text \
[16779]106 -I$(COMMON_PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(Z3950_INCLUDES)
[15478]107INSTALL = @INSTALL@
[15551]108LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@
[18224]109LIBS = @LIBS@ $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a -L$(COMMON_PACKAGES_DIR)/expat/lib -lexpat \
110 $(ACCENTFOLD_LIBS) $(FASTCGI_LIBS) $(SQLITE_LIBS) $(Z3950_LIBS)
[15577]111RANLIB = @RANLIB@
[552]112
[15478]113
[15551]114CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
115CXXLINK = $(CXX) $(LDFLAGS) -o $@
[552]116
[1860]117
[15478]118SOURCES = \
119 action.cpp \
120 argdb.cpp \
121 authenaction.cpp \
122 browseaction.cpp \
123 browseactiontools.cpp \
124 browserclass.cpp \
125 browsetoolsclass.cpp \
126 cgiargs.cpp \
127 cgiutils.cpp \
128 cgiwrapper.cpp \
129 collectoraction.cpp \
[19259]130 configaction.cpp \
[15478]131 converter.cpp \
132 datelistbrowserclass.cpp \
133 depositoraction.cpp \
134 documentaction.cpp \
[15744]135 dynamicclassifieraction.cpp \
[15478]136 extlinkaction.cpp \
137 formattools.cpp \
138 gtiaction.cpp \
139 highlighttext.cpp \
140 historydb.cpp \
141 hlistbrowserclass.cpp \
142 htmlbrowserclass.cpp \
143 htmlutils.cpp \
144 invbrowserclass.cpp \
145 librarymain.cpp \
146 maincfg.cpp \
147 pageaction.cpp \
148 pagedbrowserclass.cpp \
149 phindaction.cpp \
150 phindbrowserclass.cpp \
151 pingaction.cpp \
152 queryaction.cpp \
153 querytools.cpp \
154 receptionist.cpp \
155 statusaction.cpp \
156 summarise.cpp \
157 tipaction.cpp \
158 userdb.cpp \
159 usersaction.cpp \
160 vlistbrowserclass.cpp \
161 wizardaction.cpp
[552]162
[15478]163OBJECTS = \
164 action.o \
165 argdb.o \
166 authenaction.o \
167 browseaction.o \
168 browseactiontools.o \
169 browserclass.o \
170 browsetoolsclass.o \
171 cgiargs.o \
172 cgiutils.o \
173 cgiwrapper.o \
174 collectoraction.o \
[19259]175 configaction.o \
[15478]176 converter.o \
177 datelistbrowserclass.o \
178 depositoraction.o \
179 documentaction.o \
[15744]180 dynamicclassifieraction.o \
[15478]181 extlinkaction.o \
182 formattools.o \
183 gtiaction.o \
184 highlighttext.o \
185 historydb.o \
186 hlistbrowserclass.o \
187 htmlbrowserclass.o \
188 htmlutils.o \
189 invbrowserclass.o \
190 librarymain.o \
191 maincfg.o \
192 pageaction.o \
193 pagedbrowserclass.o \
194 phindaction.o \
195 phindbrowserclass.o \
196 pingaction.o \
197 queryaction.o \
198 querytools.o \
199 receptionist.o \
200 statusaction.o \
201 summarise.o \
202 tipaction.o \
203 userdb.o \
204 usersaction.o \
205 vlistbrowserclass.o \
[19259]206 wizardaction.o
[552]207
[15577]208LIBRARY = gsdlrecpt.a
209
[15478]210GSDL_LIBS = \
[15489]211 $(PROTOCOL_DIR)/gsdlprotocol.a \
[15480]212 $(COLSERVR_DIR)/gsdlcolservr.a \
[15478]213 $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
214 $(INDEXERS_DIR)/mg/lib/libmglib.a \
215 $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
[15489]216 $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a \
[16563]217 $(COMMON_DIR)/src/lib/gsdllib.a
[552]218
[15480]219EXECUTABLE_OBJECTS = \
[15478]220 $(OBJECTS) \
221 $(GSDL_LIBS)
[552]222
[18612]223EXECUTABLE = library.cgi
[552]224
[722]225
[15579]226# Default target: make both gsdlrecpt.a and the library executable
[19259]227all: $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE)
[15579]228
[15577]229gsdlrecpt.a: $(OBJECTS)
[15579]230 rm -f $(LIBRARY)
231 $(AR) cru $(LIBRARY) $(OBJECTS)
232 $(RANLIB) $(LIBRARY)
[15577]233
[18612]234$(EXECUTABLE): $(EXECUTABLE_OBJECTS) $(GSDL_LIBS)
[15551]235 $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
[552]236
[19259]237mod_gsdl.o: mod_gsdl.cpp
[19292]238 $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES) -D_APACHE_MOD=2 -fPIC $(APXS_CFLAGS) -Wall -o $@ $<
[19259]239
240mod_gsdl.so: $(APACHE_OBJS) $(LIBRARY)
[19292]241 $(CXX) -fPIC -shared -o $@ $(APACHE_OBJS) $(LIBRARY) $(GSDL_LIBS) $(LIBS)
[19259]242
243
244.SUFFIXES:
245.SUFFIXES: .cpp .o
246.cpp.o:
247 $(CXXCOMPILE) $<
248
249
[15480]250install: $(EXECUTABLE)
251 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin
[19261]252ifeq ($(USE_APACHE_HTTPD), 1)
[19259]253 $(GSDL_DIR)/apache-httpd/$(GSDLOS)/bin/apxs -i -n gsdl mod_gsdl.so
[19261]254endif
[1937]255
[15478]256clean:
[19259]257 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE) $(APACHE_OBJS)
[552]258
[992]259distclean:
[15579]260 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) Makefile
[992]261
[552]262depend:
[15551]263 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.