########################################################################### # # 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,2005 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. # ########################################################################### # set by configure for each makefile (for vpath etc) srcdir = @srcdir@ gs_srcdir = $(srcdir)/../../src recpt_srcdir = $(gs_srcdir)/recpt colserv_srcdir = $(gs_srcdir)/colservr INDEXERS_DIR=../../indexers ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@ ifeq ($(ENABLE_ACCENTFOLD), 1) AFLIBS = $(INDEXERS_DIR)/packages/unac/libunac.a AFFLAGS = -DENABLE_ACCENTFOLD else AFLIBS = AFFLAGS = endif AR = ar CPP = @CXX@ INSTALL = @INSTALL@ CXXFLAGS = $(AFFLAGS) @CXXFLAGS@ EXEEXT = @EXEEXT@ # -I../../packages/mg -I../../packages/mg/lib -I../../packages/mg/src/text ? INCLUDES = -I$(srcdir)/../../lib -I$(colserv_srcdir) -I$(INDEXERS_DIR)/mgpp/lib -I$(INDEXERS_DIR)/mgpp/text -I$(recpt_srcdir) LDFLAGS = @LDFLAGS@ # need this for linking against recpt/infodbclass.o etc GDBM_LIBS=@GDBM_LIBPATH@ -lgdbm LIBS = $(GDBM_LIBS) $(AFLIBS) @LIBS@ -L../../packages/expat/lib -lexpat CXXCOMPILE = $(CPP) -c $(CXXFLAGS) $(INCLUDES) CXXLINK = $(CPP) $(LDFLAGS) EXEC = oaiserver$(EXEEXT) all: $(EXEC) # needed to clear builtin rules? #.SUFFIXES: .SUFFIXES: .cpp .o .cpp.o: $(CXXCOMPILE) -o $@ $< COMMONHEADERS = oaiargs.h oaiaction.h oaidispatcher.h oaiconfig.h identityaction.h recordaction.h \ listrecsaction.h listidsaction.h listsetsaction.h metaformatsaction.h oaitools.h \ abstractlistaction.h metaformat.h dublincore.h rfc1807.h resumptiontoken.h ifeq ($(USE_CORBA), 1) LIBRARYHEADERS = nullproto.h z3950proto.h z3950server.h corbaproto.h else LIBRARYHEADERS = nullproto.h z3950proto.h z3950server.h endif HEADERS = $(COMMONHEADERS) $(LIBRARYHEADERS) COMMONSOURCES = oaiargs.cpp oaiaction.cpp oaidispatcher.cpp oaiconfig.cpp identityaction.cpp recordaction.cpp \ abstractlistaction.cpp listrecsaction.cpp listidsaction.cpp listsetsaction.cpp \ metaformatsaction.cpp oaitools.cpp metaformat.cpp dublincore.cpp rfc1807.cpp \ resumptiontoken.cpp OAISOURCES = SOURCES = $(COMMONSOURCES) $(OAISOURCES) RECPTOBJECTS = ../../src/recpt/recptproto.o ../../src/recpt/recptprototools.o \ ../../src/recpt/nullproto.o ../../src/recpt/htmlutils.o \ ../../src/recpt/cgiargs.o ../../src/recpt/cgiutils.o COMMONOBJECTS = oaiargs.o oaiaction.o oaiconfig.o oaidispatcher.o \ identityaction.o recordaction.o abstractlistaction.o listrecsaction.o \ listidsaction.o listsetsaction.o metaformatsaction.o oaitools.o \ metaformat.o dublincore.o rfc1807.o resumptiontoken.o OAIOBJECTS = oaimain.o OBJECTS = $(COMMONOBJECTS) $(RECPTOBJECTS) $(OAIOBJECTS) COLSERVROBJECTS = ../../src/colservr/comtypes.o \ ../../src/colservr/mgq.o \ ../../src/colservr/search.o \ ../../src/colservr/mgsearch.o \ ../../src/colservr/querycache.o \ ../../src/colservr/queryinfo.o \ ../../src/colservr/collectserver.o \ ../../src/colservr/colservrconfig.o \ ../../src/colservr/maptools.o \ ../../src/colservr/filter.o \ ../../src/colservr/source.o \ ../../src/colservr/browsefilter.o \ ../../src/colservr/queryfilter.o \ ../../src/colservr/gdbmsource.o \ ../../src/colservr/mggdbmsource.o \ ../../src/colservr/phrasesearch.o \ ../../src/colservr/phrasequeryfilter.o \ ../../src/colservr/mgqueryfilter.o \ ../../src/colservr/mgppsearch.o \ ../../src/colservr/mgppqueryfilter.o \ ../../src/colservr/collectset.o \ ../../src/colservr/lucenesearch.o \ ../../src/colservr/lucenequeryfilter.o \ ../../src/colservr/lucenegdbmsource.o \ ../../src/colservr/expat_resultset.o \ ../../src/colservr/expat_document.o distclean: rm -f $(COMMONOBJECTS) $(OAIOBJECTS) $(EXEC) Makefile clean: rm -f $(COMMONOBJECTS) $(OAIOBJECTS) $(EXEC) install: $(INSTALL) -m 755 -s $(EXEC) ../../cgi-bin depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # OAI_OBJS = $(OBJECTS) $(COLSERVROBJECTS) \ ../../lib/gsdllib.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 oaiserver$(EXEEXT): $(OAI_OBJS) $(CXXLINK) -o $@ $(OAI_OBJS) $(LIBS)