########################################################################### # # Makefile -- src/recpt # A component of the Greenstone digital library software # from the New Zealand Digital Library Project at the # University of Waikato, New Zealand. # # Copyright (C) 1999-2008 The New Zealand Digital Library Project # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # ########################################################################### GSDL_DIR = ../.. INDEXERS_DIR = $(GSDL_DIR)/indexers PACKAGES_DIR = $(GSDL_DIR)/packages COLSERVR_DIR = $(GSDL_DIR)/src/colservr PROTOCOL_DIR = $(GSDL_DIR)/src/protocol Z3950_DIR = $(GSDL_DIR)/src/z3950 ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@ ifeq ($(ENABLE_ACCENTFOLD), 1) ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a else ACCENTFOLD_LIBS = endif USE_FASTCGI = @USE_FASTCGI@ ifeq ($(USE_FASTCGI), 1) FASTCGI_DEFS = -DUSE_FASTCGI FASTCGI_INCLUDES = -I$(PACKAGES_DIR)/fcgi/include FASTCGI_LIBS = $(PACKAGES_DIR)/fcgi/libfcgi/libfcgi.a else FASTCGI_DEFS = FASTCGI_INCLUDES = FASTCGI_LIBS = endif USE_Z3950 = @USE_Z3950@ ifeq ($(USE_Z3950), 1) Z3950_DEFS = -DUSE_Z3950 Z3950_INCLUDES = -I$(Z3950_DIR) Z3950_LIBS = $(Z3950_DIR)/gsdlz3950.a $(PACKAGES_DIR)/yaz/lib/libyaz.a else Z3950_DEFS = Z3950_INCLUDES = Z3950_LIBS = endif AR = ar CC = @CC@ CFLAGS=@CFLAGS@ @COMPAT32BITFLAGS@ CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@ DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) $(Z3950_DEFS) INCLUDES = @GDBM_INCLUDE@ -I. -I$(GSDL_DIR) -I$(GSDL_DIR)/lib \ -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \ -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib -I$(INDEXERS_DIR)/mgpp/text \ -I$(PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(Z3950_INCLUDES) INSTALL = @INSTALL@ LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@ LIBS = @LIBS@ @GDBM_LIBPATH@ -lgdbm -L$(PACKAGES_DIR)/expat/lib -lexpat $(ACCENTFOLD_LIBS) \ $(FASTCGI_LIBS) $(Z3950_LIBS) RANLIB = @RANLIB@ CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES) CXXLINK = $(CXX) $(LDFLAGS) -o $@ .SUFFIXES: .SUFFIXES: .cpp .o .cpp.o: $(CXXCOMPILE) $< SOURCES = \ action.cpp \ argdb.cpp \ authenaction.cpp \ browseaction.cpp \ browseactiontools.cpp \ browserclass.cpp \ browsetoolsclass.cpp \ cgiargs.cpp \ cgiutils.cpp \ cgiwrapper.cpp \ collectoraction.cpp \ converter.cpp \ datelistbrowserclass.cpp \ depositoraction.cpp \ documentaction.cpp \ extlinkaction.cpp \ formattools.cpp \ gtiaction.cpp \ highlighttext.cpp \ historydb.cpp \ hlistbrowserclass.cpp \ htmlbrowserclass.cpp \ htmlutils.cpp \ invbrowserclass.cpp \ librarymain.cpp \ maincfg.cpp \ pageaction.cpp \ pagedbrowserclass.cpp \ phindaction.cpp \ phindbrowserclass.cpp \ pingaction.cpp \ queryaction.cpp \ querytools.cpp \ receptionist.cpp \ statusaction.cpp \ summarise.cpp \ tipaction.cpp \ userdb.cpp \ usersaction.cpp \ vlistbrowserclass.cpp \ wizardaction.cpp OBJECTS = \ action.o \ argdb.o \ authenaction.o \ browseaction.o \ browseactiontools.o \ browserclass.o \ browsetoolsclass.o \ cgiargs.o \ cgiutils.o \ cgiwrapper.o \ collectoraction.o \ converter.o \ datelistbrowserclass.o \ depositoraction.o \ documentaction.o \ extlinkaction.o \ formattools.o \ gtiaction.o \ highlighttext.o \ historydb.o \ hlistbrowserclass.o \ htmlbrowserclass.o \ htmlutils.o \ invbrowserclass.o \ librarymain.o \ maincfg.o \ pageaction.o \ pagedbrowserclass.o \ phindaction.o \ phindbrowserclass.o \ pingaction.o \ queryaction.o \ querytools.o \ receptionist.o \ statusaction.o \ summarise.o \ tipaction.o \ userdb.o \ usersaction.o \ vlistbrowserclass.o \ wizardaction.o LIBRARY = gsdlrecpt.a GSDL_LIBS = \ $(PROTOCOL_DIR)/gsdlprotocol.a \ $(COLSERVR_DIR)/gsdlcolservr.a \ $(INDEXERS_DIR)/mg/src/text/libmgtext.a \ $(INDEXERS_DIR)/mg/lib/libmglib.a \ $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \ $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a \ $(GSDL_DIR)/lib/gsdllib.a EXECUTABLE_OBJECTS = \ $(OBJECTS) \ $(GSDL_LIBS) EXECUTABLE = library gsdlrecpt.a: $(OBJECTS) rm -f gsdlrecpt.a $(AR) cru gsdlrecpt.a $(OBJECTS) $(RANLIB) gsdlrecpt.a library: $(EXECUTABLE_OBJECTS) $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS) all: $(LIBRARY) $(EXECUTABLE) install: $(EXECUTABLE) $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin clean: rm -f $(OBJECTS) $(EXECUTABLE) distclean: rm -f $(OBJECTS) $(EXECUTABLE) Makefile depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)