source: gsdl/trunk/src/recpt/Makefile.in@ 16323

Last change on this file since 16323 was 16323, checked in by davidb, 16 years ago

Added GSDL libraries to library dependencies, so 'library' is now recompiled if any of these libraries have been updated

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.4 KB
RevLine 
[552]1###########################################################################
2#
[558]3# Makefile -- src/recpt
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#
[15478]8# Copyright (C) 1999-2008 The New Zealand Digital Library Project
[552]9#
10#
[558]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#
[552]25###########################################################################
26
[15478]27GSDL_DIR = ../..
28INDEXERS_DIR = $(GSDL_DIR)/indexers
[15546]29PACKAGES_DIR = $(GSDL_DIR)/packages
[15478]30COLSERVR_DIR = $(GSDL_DIR)/src/colservr
31PROTOCOL_DIR = $(GSDL_DIR)/src/protocol
[15494]32Z3950_DIR = $(GSDL_DIR)/src/z3950
[1937]33
[13773]34
[12926]35ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
36ifeq ($(ENABLE_ACCENTFOLD), 1)
[15478]37ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a
[12926]38else
[15478]39ACCENTFOLD_LIBS =
[12926]40endif
41
[568]42USE_FASTCGI = @USE_FASTCGI@
[15478]43ifeq ($(USE_FASTCGI), 1)
44FASTCGI_DEFS = -DUSE_FASTCGI
[15546]45FASTCGI_INCLUDES = -I$(PACKAGES_DIR)/fcgi/include
46FASTCGI_LIBS = $(PACKAGES_DIR)/fcgi/libfcgi/libfcgi.a
[15478]47else
48FASTCGI_DEFS =
49FASTCGI_INCLUDES =
50FASTCGI_LIBS =
[556]51endif
[15452]52
[15599]53USE_SQLITE = @USE_SQLITE@
54ifeq ($(USE_SQLITE), 1)
[15780]55SQLITE_LIBS = $(PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
[15599]56else
57SQLITE_LIBS =
58endif
59
[15494]60USE_Z3950 = @USE_Z3950@
61ifeq ($(USE_Z3950), 1)
62Z3950_DEFS = -DUSE_Z3950
63Z3950_INCLUDES = -I$(Z3950_DIR)
[15546]64Z3950_LIBS = $(Z3950_DIR)/gsdlz3950.a $(PACKAGES_DIR)/yaz/lib/libyaz.a
[15494]65else
66Z3950_DEFS =
67Z3950_INCLUDES =
68Z3950_LIBS =
69endif
[8033]70
[15494]71
[15577]72AR = ar
[15551]73CC = @CC@
74CFLAGS=@CFLAGS@ @COMPAT32BITFLAGS@
75CXX = @CXX@
76CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@
[15494]77DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DHAVE_CONFIG_H $(FASTCGI_DEFS) $(Z3950_DEFS)
[15907]78INCLUDES = @GDBM_INCLUDE@ -I. -I$(GSDL_DIR) -I$(GSDL_DIR)/src/lib \
[15555]79 -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
80 -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib -I$(INDEXERS_DIR)/mgpp/text \
[15780]81 -I$(PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(Z3950_INCLUDES)
[15478]82INSTALL = @INSTALL@
[15551]83LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@
[15546]84LIBS = @LIBS@ @GDBM_LIBPATH@ -lgdbm -L$(PACKAGES_DIR)/expat/lib -lexpat $(ACCENTFOLD_LIBS) \
[15599]85 $(FASTCGI_LIBS) $(SQLITE_LIBS) $(Z3950_LIBS)
[15577]86RANLIB = @RANLIB@
[552]87
[15478]88
[15551]89CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
90CXXLINK = $(CXX) $(LDFLAGS) -o $@
[552]91
[1860]92
[552]93.SUFFIXES:
94.SUFFIXES: .cpp .o
95.cpp.o:
[15551]96 $(CXXCOMPILE) $<
[552]97
[2371]98
[15478]99SOURCES = \
100 action.cpp \
101 argdb.cpp \
102 authenaction.cpp \
103 browseaction.cpp \
104 browseactiontools.cpp \
105 browserclass.cpp \
106 browsetoolsclass.cpp \
107 cgiargs.cpp \
108 cgiutils.cpp \
109 cgiwrapper.cpp \
110 collectoraction.cpp \
111 converter.cpp \
112 datelistbrowserclass.cpp \
113 depositoraction.cpp \
114 documentaction.cpp \
[15744]115 dynamicclassifieraction.cpp \
[15478]116 extlinkaction.cpp \
117 formattools.cpp \
118 gtiaction.cpp \
119 highlighttext.cpp \
120 historydb.cpp \
121 hlistbrowserclass.cpp \
122 htmlbrowserclass.cpp \
123 htmlutils.cpp \
124 invbrowserclass.cpp \
125 librarymain.cpp \
126 maincfg.cpp \
127 pageaction.cpp \
128 pagedbrowserclass.cpp \
129 phindaction.cpp \
130 phindbrowserclass.cpp \
131 pingaction.cpp \
132 queryaction.cpp \
133 querytools.cpp \
134 receptionist.cpp \
135 statusaction.cpp \
136 summarise.cpp \
137 tipaction.cpp \
138 userdb.cpp \
139 usersaction.cpp \
140 vlistbrowserclass.cpp \
141 wizardaction.cpp
[552]142
[15478]143OBJECTS = \
144 action.o \
145 argdb.o \
146 authenaction.o \
147 browseaction.o \
148 browseactiontools.o \
149 browserclass.o \
150 browsetoolsclass.o \
151 cgiargs.o \
152 cgiutils.o \
153 cgiwrapper.o \
154 collectoraction.o \
155 converter.o \
156 datelistbrowserclass.o \
157 depositoraction.o \
158 documentaction.o \
[15744]159 dynamicclassifieraction.o \
[15478]160 extlinkaction.o \
161 formattools.o \
162 gtiaction.o \
163 highlighttext.o \
164 historydb.o \
165 hlistbrowserclass.o \
166 htmlbrowserclass.o \
167 htmlutils.o \
168 invbrowserclass.o \
169 librarymain.o \
170 maincfg.o \
171 pageaction.o \
172 pagedbrowserclass.o \
173 phindaction.o \
174 phindbrowserclass.o \
175 pingaction.o \
176 queryaction.o \
177 querytools.o \
178 receptionist.o \
179 statusaction.o \
180 summarise.o \
181 tipaction.o \
182 userdb.o \
183 usersaction.o \
184 vlistbrowserclass.o \
185 wizardaction.o
[552]186
[15577]187LIBRARY = gsdlrecpt.a
188
[15478]189GSDL_LIBS = \
[15489]190 $(PROTOCOL_DIR)/gsdlprotocol.a \
[15480]191 $(COLSERVR_DIR)/gsdlcolservr.a \
[15478]192 $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
193 $(INDEXERS_DIR)/mg/lib/libmglib.a \
194 $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
[15489]195 $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a \
[15907]196 $(GSDL_DIR)/src/lib/gsdllib.a
[552]197
[15480]198EXECUTABLE_OBJECTS = \
[15478]199 $(OBJECTS) \
200 $(GSDL_LIBS)
[552]201
[15480]202EXECUTABLE = library
[552]203
[722]204
[15579]205# Default target: make both gsdlrecpt.a and the library executable
206all: $(LIBRARY) $(EXECUTABLE)
207
[15577]208gsdlrecpt.a: $(OBJECTS)
[15579]209 rm -f $(LIBRARY)
210 $(AR) cru $(LIBRARY) $(OBJECTS)
211 $(RANLIB) $(LIBRARY)
[15577]212
[16323]213library: $(EXECUTABLE_OBJECTS) $(GSDL_LIBS)
[15551]214 $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
[552]215
[15480]216install: $(EXECUTABLE)
217 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin
[1937]218
[15478]219clean:
[15579]220 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE)
[552]221
[992]222distclean:
[15579]223 rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) Makefile
[992]224
[552]225depend:
[15551]226 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.