########################################################################### # # Makefile -- src/oaiservr # 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 RECPT_DIR = $(GSDL_DIR)/src/recpt ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@ ifeq ($(ENABLE_ACCENTFOLD), 1) ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a else ACCENTFOLD_LIBS = endif USE_SQLITE = @USE_SQLITE@ ifeq ($(USE_SQLITE), 1) SQLITE_LIBS = $(PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread else SQLITE_LIBS = endif CC = @CC@ CFLAGS = @CFLAGS@ @COMPAT32BITFLAGS@ CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@ INCLUDES = -I$(GSDL_DIR)/src/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) -I$(RECPT_DIR) -I$(INDEXERS_DIR)/mgpp/text LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@ LIBS = @LIBS@ @GDBM_LIBPATH@ -lgdbm -L$(PACKAGES_DIR)/expat/lib -lexpat $(ACCENTFOLD_LIBS) $(SQLITE_LIBS) INSTALL = @INSTALL@ CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(INCLUDES) CXXLINK = $(CXX) $(LDFLAGS) -o $@ .SUFFIXES: .SUFFIXES: .cpp .o .cpp.o: $(CXXCOMPILE) -o $@ $< RECPT_OBJECTS = \ $(RECPT_DIR)/cgiargs.o \ $(RECPT_DIR)/cgiutils.o \ $(RECPT_DIR)/htmlutils.o SOURCES = \ abstractlistaction.cpp \ dublincore.cpp \ identifyaction.cpp \ listidsaction.cpp \ listrecsaction.cpp \ listsetsaction.cpp \ metaformat.cpp \ metaformatsaction.cpp \ oaiaction.cpp \ oaiargs.cpp \ oaiconfig.cpp \ oaidispatcher.cpp \ oaimain.cpp \ oaitools.cpp \ recordaction.cpp \ resumptiontoken.cpp \ rfc1807.cpp OBJECTS = \ abstractlistaction.o \ dublincore.o \ identifyaction.o \ listidsaction.o \ listrecsaction.o \ listsetsaction.o \ metaformat.o \ metaformatsaction.o \ oaiaction.o \ oaiargs.o \ oaiconfig.o \ oaidispatcher.o \ oaimain.o \ oaitools.o \ recordaction.o \ resumptiontoken.o \ rfc1807.o 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)/src/lib/gsdllib.a EXECUTABLE_OBJECTS = \ $(OBJECTS) \ $(RECPT_OBJECTS) \ $(GSDL_LIBS) EXECUTABLE = oaiserver # Default target: make the oaiserver executable all: $(EXECUTABLE) oaiserver: $(EXECUTABLE_OBJECTS) $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS) 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)