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

Last change on this file since 21324 was 21324, checked in by ak19, 14 years ago

Changes to makefiles, configure files, and source code to work with the new configure flags that allow indexers to be individually compiled up by setting each indexer to be enabled or disabled (enable-mg, enable-mgpp, enable-lucene)

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