########################################################################### # # Makefile -- src/colservr # 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 USE_SQLITE = @USE_SQLITE@ ifeq ($(USE_SQLITE), 1) SQLITE_DEFINES = -DUSE_SQLITE SQLITE_INCLUDES = -I$(PACKAGES_DIR)/sqlite/sqlite3/linux/include else SQLITE_DEFINES = SQLITE_INCLUDES = endif AR = ar CC = @CC@ CXX = @CXX@ CFLAGS = @CFLAGS@ @COMPAT32BITFLAGS@ CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@ DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER $(SQLITE_DEFINES) # Do NOT add the "recpt" directory here: the colserver should be independent of the receptionist! INCLUDES = @GDBM_INCLUDE@ -I. -I$(GSDL_DIR) -I$(GSDL_DIR)/lib \ -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib -I$(INDEXERS_DIR)/mg/src/text \ -I$(INDEXERS_DIR)/mgpp/lib -I$(INDEXERS_DIR)/mgpp/text \ -I$(PACKAGES_DIR)/expat/include $(SQLITE_INCLUDES) RANLIB = @RANLIB@ COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES) .SUFFIXES: .SUFFIXES: .c .o .c.o: $(COMPILE) $< .SUFFIXES: .cpp .o .cpp.o: $(CXXCOMPILE) $< SOURCES = \ browsefilter.cpp \ collectserver.cpp \ collectset.cpp \ colservrconfig.cpp \ comtypes.cpp \ expat_document.cpp \ expat_resultset.cpp \ filter.cpp \ lucenequeryfilter.cpp \ lucenesearch.cpp \ lucenesource.cpp \ maptools.cpp \ mgq.c \ mgqueryfilter.cpp \ mgsearch.cpp \ mgsource.cpp \ mgppqueryfilter.cpp \ mgppsearch.cpp \ phrasequeryfilter.cpp \ phrasesearch.cpp \ querycache.cpp \ queryfilter.cpp \ queryinfo.cpp \ search.cpp \ source.cpp \ sqlbrowsefilter.cpp OBJECTS = \ browsefilter.o \ collectserver.o \ collectset.o \ colservrconfig.o \ comtypes.o \ expat_document.o \ expat_resultset.o \ filter.o \ lucenequeryfilter.o \ lucenesearch.o \ lucenesource.o \ maptools.o \ mgq.o \ mgqueryfilter.o \ mgsearch.o \ mgsource.o \ mgppqueryfilter.o \ mgppsearch.o \ phrasequeryfilter.o \ phrasesearch.o \ querycache.o \ queryfilter.o \ queryinfo.o \ search.o \ source.o \ sqlbrowsefilter.o LIBRARY = gsdlcolservr.a # Default target: make gsdlcolservr.a all: $(LIBRARY) gsdlcolservr.a: $(OBJECTS) rm -f $(LIBRARY) $(AR) cru $(LIBRARY) $(OBJECTS) $(RANLIB) $(LIBRARY) install: clean: rm -f $(OBJECTS) $(LIBRARY) distclean: rm -f $(OBJECTS) $(LIBRARY) Makefile depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)