########################################################################### # # 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 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. # ########################################################################### AR = ar CC = @CC@ CCFLAGS = @CFLAGS@ -Wall -Wunused -pedantic -W -Woverloaded-virtual USE_FASTCGI = @USE_FASTCGI@ ifneq ($(USE_FASTCGI), 1) DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER \ -DGSDLUSAGELOG @DEFS@ INCLUDES = -I../../lib -I. -I../colservr -I../../packages/mg \ -I../../packages/mg/lib -I../../packages/mg/src/text else DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER \ -DGSDLUSAGELOG -DUSE_FASTCGI @DEFS@ INCLUDES = -I../../lib -I. -I../colservr -I../../packages/mg \ -I../../packages/mg/lib -I../../packages/mg/src/text \ -I../../packages/fcgi/include endif RANLIB = @RANLIB@ LDFLAGS = @LDFLAGS@ #LIBS = -lgdbm -lstdc++ -lm #-lcrypt LIBS = @LIBS@ GSDLOS = @gsdlos@ COMPILE = $(CC) -c $(CCFLAGS) $(DEFS) $(INCLUDES) LINK = $(CC) $(LDFLAGS) -o $@ .SUFFIXES: .SUFFIXES: .c .o .c.o: $(COMPILE) $< .SUFFIXES: .cpp .o .cpp.o: $(COMPILE) $< COMMONHEADERS = receptionist.h cgiwrapper.h cgiargs.h action.h browserclass.h \ converter.h recptconfig.h cgiutils.h OIDtools.h browsetools.h htmlgen.h \ statusaction.h pageaction.h comtypes.h recptproto.h \ pingaction.h queryaction.h documentaction.h \ extlinkaction.h buildaction.h htmlutils.h \ querytools.h formattools.h tipaction.h authenaction.h infodbclass.h \ userdb.h usersaction.h vlistbrowserclass.h hlistbrowserclass.h \ datelistbrowserclass.h invbrowserclass.h pagedbrowserclass.h \ htmlbrowserclass.h delhistoryaction.h historydb.h RECEPTHEADERS = LIBRARYHEADERS = nullproto.h HEADERS = $(COMMONHEADERS) $(RECPTHEADERS) $(LIBRARYHEADERS) COMMONSOURCES = receptionist.cpp cgiwrapper.cpp cgiargs.cpp action.cpp browserclass.cpp \ converter.cpp recptconfig.cpp cgiutils.cpp OIDtools.cpp browsetools.cpp \ htmlgen.cpp statusaction.cpp pageaction.cpp comtypes.cpp \ recptproto.cpp pingaction.cpp queryaction.cpp documentaction.cpp \ extlinkaction.cpp buildaction.cpp htmlutils.cpp querytools.cpp formattools.cpp \ tipaction.cpp authenaction.cpp infodbclass.cpp userdb.cpp usersaction.cpp \ vlistbrowserclass.cpp hlistbrowserclass.cpp datelistbrowserclass.cpp \ invbrowserclass.cpp pagedbrowserclass.cpp htmlbrowserclass.cpp \ delhistoryaction.cpp historydb.cpp RECPTSOURCES = recptmain.cpp LIBRARYSOURCES = nullproto.cpp librarymain.cpp SOURCES = $(COMMONSOURCES) $(RECPTSOURCES) $(LIBRARYSOURCES) COMMONOBJECTS = receptionist.o cgiwrapper.o cgiargs.o action.o browserclass.o \ converter.o recptconfig.o cgiutils.o OIDtools.o browsetools.o \ htmlgen.o statusaction.o pageaction.o comtypes.o \ recptproto.o pingaction.o queryaction.o documentaction.o \ extlinkaction.o buildaction.o htmlutils.o querytools.o \ formattools.o tipaction.o authenaction.o \ infodbclass.o userdb.o usersaction.o vlistbrowserclass.o \ hlistbrowserclass.o datelistbrowserclass.o invbrowserclass.o \ pagedbrowserclass.o htmlbrowserclass.o delhistoryaction.o \ historydb.o RECPTOBJECTS = recptmain.o LIBRARYOBJECTS = nullproto.o librarymain.o OBJECTS = $(COMMONOBJECTS) $(RECPTOBJECTS) $(LIBRARYOBJECTS) COLSERVROBJECTS = ../colservr/mgq.o \ ../colservr/mgsearch.o \ ../colservr/querycache.o \ ../colservr/queryinfo.o \ ../colservr/collectserver.o \ ../colservr/colservrconfig.o \ ../colservr/maptools.o \ ../colservr/filter.o \ ../colservr/source.o \ ../colservr/browsefilter.o \ ../colservr/queryfilter.o \ ../colservr/mggdbmsource.o \ ../colservr/phrasesearch.o \ ../colservr/phrasequeryfilter.o EXEC = recpt library all: $(EXEC) distclean: rm -f $(OBJECTS) $(EXEC) Makefile clean: rm -f $(OBJECTS) $(EXEC) install: install -m 755 -s library ../../cgi-bin/library depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CCFLAGS) -- $(SOURCES) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ifneq ($(USE_FASTCGI), 1) RECPT_OBJS = $(COMMONOBJECTS) $(RECPTOBJECTS) \ ../../lib/gsdllib.a \ ../../packages/mg/src/text/libtextin.a \ ../../packages/mg/lib/libmg.a else RECPT_OBJS = $(COMMONOBJECTS) $(RECPTOBJECTS) \ ../../lib/gsdllib.a \ ../../packages/mg/src/text/libtextin.a \ ../../packages/mg/lib/libmg.a \ ../../packages/fcgi/libfcgi/libfcgi.a endif recpt: $(RECPT_OBJS) $(LINK) $(RECPT_OBJS) $(LIBS) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ifneq ($(USE_FASTCGI), 1) LIBRARY_OBJS = $(COMMONOBJECTS) $(LIBRARYOBJECTS) $(COLSERVROBJECTS) \ ../../lib/gsdllib.a \ ../../packages/mg/src/text/libtextin.a \ ../../packages/mg/lib/libmg.a else LIBRARY_OBJS = $(COMMONOBJECTS) $(LIBRARYOBJECTS) $(COLSERVROBJECTS) \ ../../lib/gsdllib.a \ ../../packages/mg/src/text/libtextin.a \ ../../packages/mg/lib/libmg.a \ ../../packages/fcgi/libfcgi/libfcgi.a endif library: $(LIBRARY_OBJS) $(LINK) $(LIBRARY_OBJS) $(LIBS)