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

Last change on this file since 15423 was 15423, checked in by mdewsnip, 16 years ago

Removed the unused read-grs.cpp file.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.3 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
36INDEXERS_DIR=../../indexers
37USE_FASTCGI = @USE_FASTCGI@
38USE_MGPP = @USE_MGPP@
39ifneq ($(USE_FASTCGI), 1)
40DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM @DEFS@
41
42CGI_INCLUDES =
43else
44DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DUSE_FASTCGI @DEFS@
45
46CGI_INCLUDES = -I../../packages/fcgi/include
47endif
48
49ifneq ($(USE_MGPP), 1)
50MG_INCLUDES = -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib \
51 -I$(INDEXERS_DIR)/mg/src/text
52MG_HEADERS = mgq.h mgsearch.h mgqueryfilter.h
53
54MG_SOURCES = mgq.c mgsearch.cpp mgqueryfilter.cpp
55
56MG_OBJECTS = mgq.o mgsearch.o mgqueryfilter.o
57MGPP_OBJECTS = mgppsearch.o mgppqueryfilter.o
58
59else
60MG_INCLUDES = -I$(INDEXERS_DIR)/mgpp/text -I$(INDEXERS_DIR)/mgpp/lib
61
62MG_HEADERS = mgppsearch.h mgppqueryfilter.h
63
64MG_SOURCES = mgppsearch.cpp mgppqueryfilter.cpp
65
66MG_OBJECTS = mgppsearch.o mgppqueryfilter.o
67
68endif
69
70LC_INCLUDES = -I../../packages/expat/include
71LC_HEADERS = lucenesearch.h lucenequeryfilter.h lucenegdbmsource.h \
72 expat_resultset.h expat_document.h
73
74LC_SOURCES = lucenesearch.cpp lucenequeryfilter.cpp lucenegdbmsource.cpp \
75 expat_resultset.cpp expat_document.cpp
76
77LC_OBJECTS = lucenesearch.o lucenequeryfilter.o lucenegdbmsource.o \
78 expat_resultset.o expat_document.o
79
80INCLUDES = -I. -I../.. -I../../lib -I../recpt \
81 $(CGI_INCLUDES) $(MG_INCLUDES) $(LC_INCLUDES) @GDBM_INCLUDE@
82MICO_DIR = @MICO_DIR@
83ifeq ($(MICO_DIR), default)
84MICO_INC = -I../../packages/mico/include
85MICO_PATH = ../../bin/linux/
86else
87ifeq ($(MICO_DIR), yes)
88MICO_INC =
89MICO_PATH =
90else
91MICO_INC = -I$(MICO_DIR)
92MICO_PATH =
93endif
94endif
95MINCLUDES = -I. -I../../lib -I../recpt -I$(INDEXERS_DIR)/mgpp/text $(MICO_INC)
96
97USE_CORBA = @USE_CORBA@
98USE_Z3950 = @USE_Z3950@
99
100RANLIB = @RANLIB@
101LDFLAGS = @LDFLAGS@
102LIBS = @LIBS@
103
104GSDLOS = @gsdlos@
105
106
107COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES)
108LINK = $(CXX) $(LDFLAGS) -o $@
109
110CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
111CXXLINK = $(CXX) $(LDFLAGS) -o $@
112
113MCOMPILE = $(MICO_PATH)mico-c++ -x c++ $(MCFLAGS) $(DEFS) $(MINCLUDES) -c
114MLINK = $(MICO_PATH)mico-ld $(LDFLAGS) -lmico2.2.7 -o $@
115
116.SUFFIXES:
117.SUFFIXES: .c .o
118.c.o:
119 $(COMPILE) $<
120
121.SUFFIXES: .cpp .o
122.cpp.o:
123 $(CXXCOMPILE) $<
124
125.SUFFIXES: .mpp .o
126.mpp.o:
127 $(MCOMPILE) $<
128
129ifneq ($(USE_CORBA), 0)
130CORBAHEADERS = \
131 corbaServer.h
132CORBASOURCES = \
133 corbaServer.mpp
134CORBAOBJECTS = \
135 corbaServer.o ../../lib/corbaiface_skel.o
136else
137CORBAHEADERS =
138CORBASOURCES =
139CORBAOBJECTS =
140endif
141
142ifeq ($(USE_Z3950), 1)
143INCLUDES += -I../../packages/yaz/include -I../../packages/d2m
144Z3950HEADERS =
145Z3950SOURCES = z3950parser.cpp z3950explain.cpp z3950_to_gsdl.cpp z3950server.cpp
146Z3950OBJECTS = z3950parser.o z3950explain.o z3950_to_gsdl.o z3950server.o
147else
148Z3950HEADERS =
149Z3950SOURCES =
150Z3950OBJECTS =
151endif
152
153# following objects need both mg and mgpp stuff - jrm21
154MG_MGPP_OBJECTS=collectset.o
155
156HEADERS = comtypes.h search.h querycache.h queryinfo.h collectserver.h collectset.h \
157 colservrconfig.h maptools.h filter.h source.h browsefilter.h \
158 queryfilter.h mggdbmsource.h gdbmsource.h \
159 phrasesearch.h phrasequeryfilter.h \
160 $(MG_HEADERS) $(LC_HEADERS) $(CORBAHEADERS)
161
162SOURCES = comtypes.cpp search.cpp querycache.cpp queryinfo.cpp collectserver.cpp \
163 colservrconfig.cpp maptools.cpp filter.cpp source.cpp \
164 browsefilter.cpp queryfilter.cpp mggdbmsource.cpp gdbmsource.cpp \
165 phrasesearch.cpp phrasequeryfilter.cpp collectset.cpp \
166 $(MG_SOURCES) $(LC_SOURCES) $(CORBASOURCES)
167
168OBJECTS = comtypes.o search.o querycache.o queryinfo.o collectserver.o \
169 colservrconfig.o maptools.o filter.o source.o browsefilter.o \
170 queryfilter.o mggdbmsource.o gdbmsource.o \
171 phrasesearch.o phrasequeryfilter.o \
172 $(MG_MGPP_OBJECTS) $(MG_OBJECTS) $(LC_OBJECTS) $(CORBAOBJECTS)
173
174all : $(OBJECTS)
175 $(MAKE) USE_MGPP=1 $(MGPP_OBJECTS) $(Z3950OBJECTS)
176
177distclean:
178 rm -f $(OBJECTS) Makefile mgppsearch.o mgppqueryfilter.o
179clean:
180 rm -f $(OBJECTS) mgppsearch.o mgppqueryfilter.o
181
182install:
183
184# needs IndexData.h from mgpp...
185$(MG_MGPP_OBJECTS): %.o : %.cpp
186 $(CXXCOMPILE) -I$(INDEXERS_DIR)/mgpp/text -I$(INDEXERS_DIR)/mgpp/lib -o $@ $<
187
188depend:
189 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.