########################################################################### # # Makefile -- Makefile for cstrlibrary # 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 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. # ########################################################################### GD = ../../../.. MAINRECPTDIR = $(GD)/src/recpt MAINCOLSERVRDIR = $(GD)/src/colservr AR = ar CC = @CC@ CCFLAGS = @CFLAGS@ -Wall -Wunused -pedantic -W -Woverloaded-virtual DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER \ -D_LITTLE_ENDIAN -DGSDLSERVER @DEFS@ USE_FASTCGI = @USE_FASTCGI@ ifneq ($(USE_FASTCGI), 1) INCLUDES = -I$(MAINRECPTDIR) -I$(MAINCOLSERVRDIR) -I$(GD)/lib \ -I$(GD)/packages/mg -I$(GD)/packages/mg/lib -I$(GD)/packages/mg/src/text else INCLUDES = -I$(MAINRECPTDIR) -I$(MAINCOLSERVRDIR) -I$(GD)/lib \ -I$(GD)/packages/mg -I$(GD)/packages/mg/lib -I$(GD)/packages/mg/src/text \ -I$(GD)/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) $< HEADERS = cstrdocaction.h cstrbrowsetools.h cstrpagedbrowserclass.h SOURCES = cstrlibrarymain.cpp cstrdocaction.cpp cstrbrowsetools.cpp \ cstrpagedbrowserclass.cpp OBJECTS = cstrlibrarymain.o cstrdocaction.o cstrbrowsetools.o \ cstrpagedbrowserclass.o EXEC = cstrlibrary all : $(EXEC) install: cp $(EXEC) $(GD)/fast-cgi-bin/$(EXEC); \ strip $(GD)/fast-cgi-bin/$(EXEC) clean: rm -f $(OBJECTS) $(EXEC) depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CCFLAGS) -- $(SOURCES) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # CSTRLIBRARY_OBJS = $(OBJECTS) \ $(MAINRECPTDIR)/querytools.o \ $(MAINRECPTDIR)/browsetools.o \ $(MAINRECPTDIR)/browserclass.o \ $(MAINRECPTDIR)/vlistbrowserclass.o \ $(MAINRECPTDIR)/hlistbrowserclass.o \ $(MAINRECPTDIR)/datelistbrowserclass.o \ $(MAINRECPTDIR)/invbrowserclass.o \ $(MAINRECPTDIR)/pagedbrowserclass.o \ $(MAINRECPTDIR)/htmlbrowserclass.o \ $(MAINRECPTDIR)/receptionist.o \ $(MAINRECPTDIR)/recptconfig.o \ $(MAINRECPTDIR)/cgiwrapper.o \ $(MAINRECPTDIR)/cgiargs.o \ $(MAINRECPTDIR)/action.o \ $(MAINRECPTDIR)/converter.o \ $(MAINRECPTDIR)/cgiutils.o \ $(MAINRECPTDIR)/OIDtools.o \ $(MAINRECPTDIR)/htmlgen.o \ $(MAINRECPTDIR)/statusaction.o \ $(MAINRECPTDIR)/pageaction.o \ $(MAINRECPTDIR)/comtypes.o \ $(MAINRECPTDIR)/recptproto.o \ $(MAINRECPTDIR)/pingaction.o \ $(MAINRECPTDIR)/queryaction.o \ $(MAINRECPTDIR)/documentaction.o \ $(MAINRECPTDIR)/htmlutils.o \ $(MAINRECPTDIR)/nullproto.o \ $(MAINRECPTDIR)/infodbclass.o \ $(MAINRECPTDIR)/formattools.o \ $(MAINRECPTDIR)/tipaction.o \ $(MAINRECPTDIR)/authenaction.o \ $(MAINRECPTDIR)/usersaction.o \ $(MAINRECPTDIR)/userdb.o \ $(MAINCOLSERVRDIR)/mgq.o \ $(MAINCOLSERVRDIR)/querycache.o \ $(MAINCOLSERVRDIR)/queryinfo.o \ $(MAINCOLSERVRDIR)/collectserver.o \ $(MAINCOLSERVRDIR)/colservrconfig.o \ $(MAINCOLSERVRDIR)/maptools.o \ $(MAINCOLSERVRDIR)/filter.o \ $(MAINCOLSERVRDIR)/source.o \ $(MAINCOLSERVRDIR)/browsefilter.o \ $(MAINCOLSERVRDIR)/queryfilter.o \ $(MAINCOLSERVRDIR)/phrasequeryfilter.o \ $(MAINCOLSERVRDIR)/phrasesearch.o \ $(MAINCOLSERVRDIR)/mggdbmsource.o \ $(MAINCOLSERVRDIR)/mgsearch.o \ $(GD)/lib/gsdllib.a \ $(GD)/packages/mg/src/text/libtextin.a \ $(GD)/packages/mg/lib/libmg.a ifneq ($(USE_FASTCGI), 1) CSTRLIB_OBJS = $(CSTRLIBRARY_OBJS) else CSTRLIB_OBJS = $(CSTRLIBRARY_OBJS) $(GD)/packages/fcgi/libfcgi/libfcgi.a endif cstrlibrary: $(CSTRLIB_OBJS) $(LINK) $(CSTRLIB_OBJS) $(LIBS)