########################################################################### # # 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 COLSERVR_DIR = $(GSDL_DIR)/src/colservr PROTOCOL_DIR = $(GSDL_DIR)/src/protocol 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$(GSDL_DIR)/packages/fcgi/include FASTCGI_LIBS = $(GSDL_DIR)/packages/fcgi/libfcgi/libfcgi.a else FASTCGI_DEFS = FASTCGI_INCLUDES = FASTCGI_LIBS = endif CC = @CC@ CPP = @CXX@ CFLAGS = @CFLAGS@ CPPFLAGS = @CXXFLAGS@ $(Z_CFLAGS) DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) GSDLOS = @GSDLOS@ INCLUDES = -I. -I$(GSDL_DIR) -I$(GSDL_DIR)/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \ -I$(INDEXERS_DIR)/mg/lib -I$(INDEXERS_DIR)/mgpp/text \ -I$(GSDL_DIR)/packages/expat/include $(FASTCGI_INCLUDES) INSTALL = @INSTALL@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ @GDBM_LIBPATH@ -lgdbm -L$(GSDL_DIR)/packages/expat/lib -lexpat $(ACCENTFOLD_LIBS) COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) LINK = $(CC) $(LDFLAGS) -o $@ CPPCOMPILE = $(CPP) -c $(CPPFLAGS) $(DEFS) $(INCLUDES) CPPLINK = $(CPP) $(LDFLAGS) -o $@ .SUFFIXES: .SUFFIXES: .c .o .c.o: $(COMPILE) $< .SUFFIXES: .cpp .o .cpp.o: $(CPPCOMPILE) $< COLSERVR_OBJECTS = \ $(COLSERVR_DIR)/comtypes.o \ $(COLSERVR_DIR)/mgq.o \ $(COLSERVR_DIR)/search.o \ $(COLSERVR_DIR)/mgsearch.o \ $(COLSERVR_DIR)/querycache.o \ $(COLSERVR_DIR)/queryinfo.o \ $(COLSERVR_DIR)/collectserver.o \ $(COLSERVR_DIR)/colservrconfig.o \ $(COLSERVR_DIR)/maptools.o \ $(COLSERVR_DIR)/filter.o \ $(COLSERVR_DIR)/source.o \ $(COLSERVR_DIR)/browsefilter.o \ $(COLSERVR_DIR)/queryfilter.o \ $(COLSERVR_DIR)/gdbmsource.o \ $(COLSERVR_DIR)/mggdbmsource.o \ $(COLSERVR_DIR)/phrasesearch.o \ $(COLSERVR_DIR)/phrasequeryfilter.o \ $(COLSERVR_DIR)/mgqueryfilter.o \ $(COLSERVR_DIR)/mgppsearch.o \ $(COLSERVR_DIR)/mgppqueryfilter.o \ $(COLSERVR_DIR)/collectset.o \ $(COLSERVR_DIR)/lucenesearch.o \ $(COLSERVR_DIR)/lucenequeryfilter.o \ $(COLSERVR_DIR)/lucenegdbmsource.o \ $(COLSERVR_DIR)/expat_resultset.o \ $(COLSERVR_DIR)/expat_document.o PROTOCOL_OBJECTS = \ $(PROTOCOL_DIR)/nullproto.o \ $(PROTOCOL_DIR)/recptproto.o 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 \ recptprototools.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 \ recptprototools.o \ statusaction.o \ summarise.o \ tipaction.o \ userdb.o \ usersaction.o \ vlistbrowserclass.o \ wizardaction.o GSDL_LIBS = \ $(GSDL_DIR)/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 EXEC_OBJECTS = \ $(OBJECTS) \ $(PROTOCOL_OBJECTS) \ $(COLSERVR_OBJECTS) \ $(GSDL_LIBS) EXEC = library library: $(EXEC_OBJECTS) $(CPPLINK) $(EXEC_OBJECTS) $(LIBS) all: $(EXEC) install: $(EXEC) $(INSTALL) -m 755 -s $(EXEC) $(GSDL_DIR)/cgi-bin clean: rm -f $(OBJECTS) $(EXEC) distclean: rm -f $(OBJECTS) $(EXEC) Makefile depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CPPFLAGS) -- $(SOURCES)