########################################################################### # # 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 DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER \ -D_LITTLE_ENDIAN -DGSDLUSAGELOG @DEFS@ USE_FASTCGI = @USE_FASTCGI@ ifneq ($(USE_FASTCGI), 1) INCLUDES = -I../../lib -I. -I../colservr -I../../packages/mg \ -I../../packages/mg/lib -I../../packages/mg/src/text else 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 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 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 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 \ 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 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 \ 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 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) clean: rm -f $(OBJECTS) $(EXEC) install: cp recpt /home/nzdl/nzdl-1.2/cgi-bin/recpt; \ cp library /home/nzdl/nzdl-1.2/cgi-bin/library # cp $(EXEC) /home/nzdl/nzdl-1.2/cgi-bin 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)