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

Last change on this file since 20841 was 20841, checked in by oranfry, 15 years ago

statically compile in libiconv and expat from the common-src/packages area

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