########################################################################### # # Makefile -- Makefile for niupepalibrary # 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@ DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -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 = @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) $< HEADERS = niupepadocaction.h niupepapagedbrowserclass.h \ niupepabrowsetools.h niupepavlistbrowserclass.h \ niupepahlistbrowserclass.h querytools.h SOURCES = niupepalibrarymain.cpp niupepadocaction.cpp \ niupepapagedbrowserclass.cpp niupepabrowsetools.cpp \ niupepavlistbrowserclass.cpp niupepahlistbrowserclass.cpp \ querytools.cpp OBJECTS = niupepalibrarymain.o niupepadocaction.o \ niupepapagedbrowserclass.o niupepabrowsetools.o \ niupepavlistbrowserclass.o niupepahlistbrowserclass.o \ querytools.o EXEC = niupepalibrary all : $(EXEC) install: $(EXEC) install -m 755 -s $(EXEC) $(GD)/cgi-bin/$(EXEC) distclean: rm -f $(OBJECTS) $(EXEC) Makefile clean: rm -f $(OBJECTS) $(EXEC) depend: makedepend -Y -- $(DEFS) $(INCLUDES) $(CCFLAGS) -- $(SOURCES) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # NIUPEPALIBRARY_OBJS = $(OBJECTS) \ $(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 \ $(MAINRECPTDIR)/historydb.o \ $(MAINCOLSERVRDIR)/mgq.o \ $(MAINCOLSERVRDIR)/querycache.o \ $(MAINCOLSERVRDIR)/queryinfo.o \ $(MAINCOLSERVRDIR)/collectset.o \ $(MAINCOLSERVRDIR)/collectserver.o \ $(MAINCOLSERVRDIR)/colservrconfig.o \ $(MAINCOLSERVRDIR)/maptools.o \ $(MAINCOLSERVRDIR)/filter.o \ $(MAINCOLSERVRDIR)/source.o \ $(MAINCOLSERVRDIR)/browsefilter.o \ $(MAINCOLSERVRDIR)/queryfilter.o \ $(MAINCOLSERVRDIR)/mgqueryfilter.o \ $(MAINCOLSERVRDIR)/mgppqueryfilter.o \ $(MAINCOLSERVRDIR)/phrasequeryfilter.o \ $(MAINCOLSERVRDIR)/phrasesearch.o \ $(MAINCOLSERVRDIR)/mggdbmsource.o \ $(MAINCOLSERVRDIR)/search.o \ $(MAINCOLSERVRDIR)/mgsearch.o \ $(MAINCOLSERVRDIR)/mgppsearch.o \ $(GD)/lib/gsdllib.a \ $(GD)/packages/mg/src/text/libtextin.a \ $(GD)/packages/mg/lib/libmg.a \ $(GD)/src/mgpp/text/libtextin.a \ $(GD)/src/mgpp/lib/libmg.a ifneq ($(USE_FASTCGI), 1) NIUPEPALIB_OBJS = $(NIUPEPALIBRARY_OBJS) else NIUPEPALIB_OBJS = $(NIUPEPALIBRARY_OBJS) $(GD)/packages/fcgi/libfcgi/libfcgi.a endif niupepalibrary: $(NIUPEPALIB_OBJS) $(LINK) $(NIUPEPALIB_OBJS) $(LIBS)