source: trunk/gsdl/src/colservr/Makefile.in@ 8031

Last change on this file since 8031 was 8031, checked in by davidb, 20 years ago

Support for compiling lucene and z39.50 options in.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.2 KB
Line 
1###########################################################################
2#
3# Makefile -- src/colservr
4# A component of the Greenstone digital library software
5# from the New Zealand Digital Library Project at the
6# University of Waikato, New Zealand.
7#
8# Copyright (C) 1999 The New Zealand Digital Library Project
9#
10#
11# This program is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program; if not, write to the Free Software
23# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24#
25###########################################################################
26
27
28AR = ar
29CC = @CC@
30CXX = @CXX@
31CFLAGS = @CFLAGS@
32CXXFLAGS = @CXXFLAGS@
33MCFLAGS = @CFLAGS@ -Wall -Wunused
34DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER @DEFS@
35
36USE_FASTCGI = @USE_FASTCGI@
37USE_MGPP = @USE_MGPP@
38ifneq ($(USE_FASTCGI), 1)
39DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM @DEFS@
40
41CGI_INCLUDES =
42else
43DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DUSE_FASTCGI @DEFS@
44
45CGI_INCLUDES = -I../../packages/fcgi/include
46endif
47
48ifneq ($(USE_MGPP), 1)
49MG_INCLUDES = -I../../packages/mg -I../../packages/mg/lib \
50 -I../../packages/mg/src/text
51MG_HEADERS = mgq.h mgsearch.h mgqueryfilter.h
52
53MG_SOURCES = mgq.c mgsearch.cpp mgqueryfilter.cpp
54
55MG_OBJECTS = mgq.o mgsearch.o mgqueryfilter.o
56MGPP_OBJECTS = mgppsearch.o mgppqueryfilter.o
57
58else
59MG_INCLUDES = -I../mgpp/text -I../mgpp/lib
60
61MG_HEADERS = mgppsearch.h mgppqueryfilter.h
62
63MG_SOURCES = mgppsearch.cpp mgppqueryfilter.cpp
64
65MG_OBJECTS = mgppsearch.o mgppqueryfilter.o
66
67endif
68
69USE_LUCENE=0
70ifeq ($(USE_LUCENE), 1)
71LC_INCLUDES = -I../../packages/xerces/include
72LC_HEADERS = lucenesearch.h lucenequeryfilter.h lucenegdbmsource.h \
73 sax_resultset.h sax_resultset_handler.h
74
75LC_SOURCES = lucenesearch.cpp lucenequeryfilter.cpp lucenegdbmsource.cpp \
76 sax_resultset.cpp sax_resultset_handler.cpp
77
78LC_OBJECTS = lucenesearch.o lucenequeryfilter.o lucenegdbmsource.o \
79 sax_resultset.o sax_resultset_handler.o
80else
81LC_INCLUDES =
82LC_SOURCES =
83LC_OBJECTS =
84endif
85
86INCLUDES = -I. -I../.. -I../../lib -I../recpt \
87 $(CGI_INCLUDES) $(MG_INCLUDES) $(LC_INCLUDES) @GDBM_INCLUDE@
88MICO_DIR = @MICO_DIR@
89ifeq ($(MICO_DIR), default)
90MICO_INC = -I../../packages/mico/include
91MICO_PATH = ../../bin/linux/
92else
93ifeq ($(MICO_DIR), yes)
94MICO_INC =
95MICO_PATH =
96else
97MICO_INC = -I$(MICO_DIR)
98MICO_PATH =
99endif
100endif
101MINCLUDES = -I. -I../../lib -I../recpt -I../mgpp/text $(MICO_INC)
102
103USE_CORBA = @USE_CORBA@
104USE_Z3950 = @USE_Z3950@
105
106RANLIB = @RANLIB@
107LDFLAGS = @LDFLAGS@
108LIBS = @LIBS@
109
110GSDLOS = @gsdlos@
111
112
113COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES)
114LINK = $(CXX) $(LDFLAGS) -o $@
115
116CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
117CXXLINK = $(CXX) $(LDFLAGS) -o $@
118
119MCOMPILE = $(MICO_PATH)mico-c++ -x c++ $(MCFLAGS) $(DEFS) $(MINCLUDES) -c
120MLINK = $(MICO_PATH)mico-ld $(LDFLAGS) -lmico2.2.7 -o $@
121
122.SUFFIXES:
123.SUFFIXES: .c .o
124.c.o:
125 $(COMPILE) $<
126
127.SUFFIXES: .cpp .o
128.cpp.o:
129 $(CXXCOMPILE) $<
130
131.SUFFIXES: .mpp .o
132.mpp.o:
133 $(MCOMPILE) $<
134
135ifneq ($(USE_CORBA), 0)
136CORBAHEADERS = \
137 corbaServer.h
138CORBASOURCES = \
139 corbaServer.mpp
140CORBAOBJECTS = \
141 corbaServer.o ../../lib/corbaiface_skel.o
142else
143CORBAHEADERS =
144CORBASOURCES =
145CORBAOBJECTS =
146endif
147
148ifeq ($(USE_Z3950), 1)
149INCLUDES += -I../../packages/yaz2/include
150Z3950HEADERS =
151Z3950SOURCES = z3950server.cpp read-grs.cpp
152Z3950OBJECTS = z3950server.o read-grs.o
153else
154Z3950HEADERS =
155Z3950SOURCES =
156Z3950OBJECTS =
157endif
158
159# following objects need both mg and mgpp stuff - jrm21
160MG_MGPP_OBJECTS=collectset.o
161
162HEADERS = search.h querycache.h queryinfo.h collectserver.h collectset.h \
163 colservrconfig.h maptools.h filter.h source.h browsefilter.h \
164 queryfilter.h mggdbmsource.h phrasesearch.h phrasequeryfilter.h \
165 $(MG_HEADERS) $(LC_HEADERS) $(CORBAHEADERS)
166
167SOURCES = search.cpp querycache.cpp queryinfo.cpp collectserver.cpp \
168 colservrconfig.cpp maptools.cpp filter.cpp source.cpp \
169 browsefilter.cpp queryfilter.cpp mggdbmsource.cpp phrasesearch.cpp \
170 phrasequeryfilter.cpp collectset.cpp \
171 $(MG_SOURCES) $(LC_SOURCES) $(CORBASOURCES)
172
173OBJECTS = search.o querycache.o queryinfo.o collectserver.o \
174 colservrconfig.o maptools.o filter.o source.o browsefilter.o \
175 queryfilter.o mggdbmsource.o phrasesearch.o phrasequeryfilter.o \
176 $(MG_MGPP_OBJECTS) $(MG_OBJECTS) $(LC_OBJECTS) $(CORBAOBJECTS)
177
178all : $(OBJECTS)
179 $(MAKE) USE_MGPP=1 $(MGPP_OBJECTS) $(Z3950OBJECTS)
180
181distclean:
182 rm -f $(OBJECTS) Makefile mgppsearch.o mgppqueryfilter.o
183clean:
184 rm -f $(OBJECTS) mgppsearch.o mgppqueryfilter.o
185
186install:
187
188# needs IndexData.h from mgpp...
189$(MG_MGPP_OBJECTS): %.o : %.cpp
190 $(CXXCOMPILE) -I../mgpp/text -I../mgpp/lib -o $@ $<
191
192depend:
193 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.