source: main/trunk/greenstone2/runtime-src/src/oaiservr/Makefile.in@ 25149

Last change on this file since 25149 was 25149, checked in by kjdon, 12 years ago

getting greenstone to work properly on 64 bit machines. COMPAT32BITFLAGS is no more. Don't need -m32 option. Instead, have ARCH_DEP_FLAGS, which gets -fPIC on 64 bit machines. Note that I have used version 2.63 of autoconf. SOme configure files had previously been generated with v 2.65. Have also got rid of lib64 for compiling expat and iconv - only need one version now, not 32 bit version for greenstone and 64 bit version for apache

  • Property svn:keywords set to Author Date Id Revision
File size: 4.5 KB
Line 
1###########################################################################
2#
3# Makefile -- runtime-src/src/oaiservr
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-2008 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
27GSDL_DIR = ../../..
28COMMON_DIR = $(GSDL_DIR)/common-src
29RUNTIME_DIR = $(GSDL_DIR)/runtime-src
30
31GSDLOS = @gsdlos@
32GSDLARCH = @gsdlarch@
33
34INDEXERS_DIR = $(COMMON_DIR)/indexers
35COMMON_PACKAGES_DIR = $(COMMON_DIR)/packages
36COLSERVR_DIR = $(RUNTIME_DIR)/src/colservr
37PROTOCOL_DIR = $(RUNTIME_DIR)/src/protocol
38RECPT_DIR = $(RUNTIME_DIR)/src/recpt
39
40
41ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
42ifeq ($(ENABLE_ACCENTFOLD), 1)
43ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a $(COMMON_PACKAGES_DIR)/iconv/lib/libiconv.a
44else
45ACCENTFOLD_LIBS =
46endif
47
48
49ENABLE_MG = @ENABLE_MG@
50ifeq ($(ENABLE_MG), 1)
51MG_INDEXERS_LIBS = $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
52 $(INDEXERS_DIR)/mg/lib/libmglib.a
53else
54MG_INDEXERS_LIBS =
55endif
56
57ENABLE_MGPP = @ENABLE_MGPP@
58ifeq ($(ENABLE_MGPP), 1)
59MGPP_INDEXERS_LIBS = $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
60 $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a
61MGPP_INCLUDES = -I$(INDEXERS_DIR)/mgpp/text -I$(INDEXERS_DIR)/mgpp/lib
62else
63MGPP_INDEXERS_LIBS =
64MGPP_INCLUDES =
65endif
66
67USE_GDBM = @USE_GDBM@
68ifeq ($(USE_GDBM), 1)
69GDBM_DEFINES = -DUSE_GDBM
70GDBM_LIBS = $(COMMON_PACKAGES_DIR)/gdbm/lib/libgdbm.a
71else
72GDBM_DEFINES =
73GDBM_LIBS =
74endif
75
76USE_JDBM = @USE_JDBM@
77ifeq ($(USE_JDBM), 1)
78JDBM_DEFINES = -DUSE_JDBM
79else
80JDBM_DEFINES =
81endif
82
83USE_SQLITE = @USE_SQLITE@
84ifeq ($(USE_SQLITE), 1)
85SQLITE_DEFINES = -DUSE_SQLITE
86SQLITE_LIBS = $(COMMON_PACKAGES_DIR)/sqlite/lib/libsqlite3.a -ldl -lpthread
87else
88SQLITE_LIBS =
89SQLITE_DEFINES =
90endif
91
92
93CC = @CC@
94CFLAGS = @CFLAGS@ @ARCH_DEP_FLAGS@
95CXX = @CXX@
96CXXFLAGS = @CXXFLAGS@ @ARCH_DEP_FLAGS@
97DEFS = @DEFS@ $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES)
98INCLUDES = -I$(COMMON_DIR)/src/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) -I$(RECPT_DIR) $(MGPP_INCLUDES)
99LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@
100LIBS = @LIBS@ $(GDBM_LIBS) -L$(COMMON_PACKAGES_DIR)/expat/lib -lexpat \
101 $(ACCENTFOLD_LIBS) $(SQLITE_LIBS)
102INSTALL = @INSTALL@
103
104
105CXXCOMPILE = $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
106CXXLINK = $(CXX) $(LDFLAGS) -o $@
107
108
109.SUFFIXES:
110.SUFFIXES: .cpp .o
111.cpp.o:
112 $(CXXCOMPILE) -o $@ $<
113
114
115RECPT_OBJECTS = \
116 $(RECPT_DIR)/cgiargs.o \
117 $(RECPT_DIR)/cgiutils.o \
118 $(RECPT_DIR)/htmlutils.o
119
120SOURCES = \
121 abstractlistaction.cpp \
122 dublincore.cpp \
123 qualified_dublincore.cpp \
124 identifyaction.cpp \
125 listidsaction.cpp \
126 listrecsaction.cpp \
127 listsetsaction.cpp \
128 metaformat.cpp \
129 metaformatsaction.cpp \
130 oaiaction.cpp \
131 oaiargs.cpp \
132 oaiconfig.cpp \
133 oaidispatcher.cpp \
134 oaimain.cpp \
135 oaitools.cpp \
136 recordaction.cpp \
137 resumptiontoken.cpp \
138 rfc1807.cpp
139
140OBJECTS = \
141 abstractlistaction.o \
142 dublincore.o \
143 qualified_dublincore.o \
144 identifyaction.o \
145 listidsaction.o \
146 listrecsaction.o \
147 listsetsaction.o \
148 metaformat.o \
149 metaformatsaction.o \
150 oaiaction.o \
151 oaiargs.o \
152 oaiconfig.o \
153 oaidispatcher.o \
154 oaimain.o \
155 oaitools.o \
156 recordaction.o \
157 resumptiontoken.o \
158 rfc1807.o
159
160GSDL_LIBS = \
161 $(PROTOCOL_DIR)/gsdlprotocol.a \
162 $(COLSERVR_DIR)/gsdlcolservr.a \
163 $(MG_INDEXERS_LIBS) \
164 $(MGPP_INDEXERS_LIBS) \
165 $(COMMON_DIR)/src/lib/gsdllib.a
166
167EXECUTABLE_OBJECTS = \
168 $(OBJECTS) \
169 $(RECPT_OBJECTS) \
170 $(GSDL_LIBS)
171
172EXECUTABLE = oaiserver.cgi
173
174
175# Default target: make the oaiserver executable
176all: $(EXECUTABLE)
177
178$(EXECUTABLE): $(EXECUTABLE_OBJECTS)
179 $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
180
181install: $(EXECUTABLE)
182 $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin/$(GSDLOS)$(GSDLARCH)
183
184clean:
185 rm -f $(OBJECTS) $(EXECUTABLE)
186
187distclean:
188 rm -f $(OBJECTS) $(EXECUTABLE) Makefile
189
190depend:
191 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
Note: See TracBrowser for help on using the repository browser.