source: gsdl/trunk/runtime-src/src/recpt/win32.mak@ 16908

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

Fixed path to iconv library.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.0 KB
Line 
1###########################################################################
2#
3# win32 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#
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 = $(COMMON_DIR)\packages
33
34
35PACKAGES_DIR = $(RUNTIME_DIR)\packages
36COLSERVR_DIR = $(RUNTIME_DIR)\src\colservr
37PROTOCOL_DIR = $(RUNTIME_DIR)\src\protocol
38Z3950_DIR = $(RUNTIME_DIR)\src\z3950
39
40
41GSDL_VC4 = 0
42LOCAL_LIBRARY = 0
43USE_Z3950 = 0
44DLL = 0
45DLLDEBUG = 0
46ENABLE_ACCENTFOLD = 1
47USE_SQLITE = 0
48
49
50!IF $(GSDL_VC4)
51CPPFLAGS = -GX
52!ELSE
53CPPFLAGS = -EHsc
54!ENDIF
55
56!IF $(DLL)
57CPPFLAGS = $(CPPFLAGS) -MD
58!ELSE
59!IF ($(DLLDEBUG))
60CPPFLAGS = $(CPPFLAGS) -MDd
61!ENDIF
62!ENDIF
63
64!IF $(ENABLE_ACCENTFOLD)
65ACCENTFOLD_LIBS = "$(INDEXERS_DIR)\packages\unac\libunac.lib" "$(INDEXERS_DIR)\packages\windows\iconv\iconv\lib\iconv.lib"
66!ELSE
67ACCENTFOLD_LIBS =
68!ENDIF
69
70!IF $(USE_SQLITE)
71SQLITE_LIBS = "$(COMMON_PACKAGES)\sqlite\lib\sqlite3.lib"
72!ELSE
73SQLITE_LIBS =
74!ENDIF
75
76!IF $(USE_Z3950)
77Z3950_DEFS = -DUSE_Z3950
78Z3950_INCLUDES = -I$(Z3950_DIR)
79Z3950_LIBS = $(Z3950_DIR)\gsdlz3950.lib $(COMMON_PACKAGES)\yaz\yaz-2.1.4\lib\yaz.lib
80!ELSE
81Z3950_DEFS =
82Z3950_INCLUDES =
83Z3950_LIBS =
84!ENDIF
85
86
87AR = lib
88CC = cl
89DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
90 -DGSDL_NOCACHE $(Z3950_DEFS)
91INCLUDES = -I. -I"$(GSDL_DIR)" -I"$(COMMON_DIR)\src\lib" -I"$(COLSERVR_DIR)" -I"$(PROTOCOL_DIR)" \
92 -I"$(INDEXERS_DIR)\mg" -I"$(INDEXERS_DIR)\mg\lib" -I"$(INDEXERS_DIR)\mgpp\text" \
93 -I"$(COMMON_PACKAGES)\windows\crypt\crypt" -I"$(COMMON_PACKAGES)\windows\expat\expat" \
94 -I"$(COMMON_PACKAGES)\windows\gdbm\gdbm" $(Z3950_INCLUDES)
95LDFLAGS =
96LIBS = "$(COMMON_PACKAGES)\windows\crypt\crypt\crypt.lib" "$(COMMON_PACKAGES)\windows\expat\expat\libexpat.lib" \
97 "$(COMMON_PACKAGES)\windows\gdbm\gdbm\gdbm.lib" $(ACCENTFOLD_LIBS) $(SQLITE_LIBS) $(Z3950_LIBS)
98
99!IF $(GSDL_VC4)
100DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
101INCLUDES = $(INCLUDES) -I"$(COMMON_PACKAGES)\windows\stlport\stlport"
102!ENDIF
103!IF $(LOCAL_LIBRARY)
104DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
105!ENDIF
106
107
108COMPILE = $(CC) -nologo -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
109LINK = $(CC) -nologo -Fe"$@" $(LDFLAGS)
110
111
112.SUFFIXES:
113.SUFFIXES: .cpp .obj
114.cpp.obj:
115 $(COMPILE) $<
116
117
118SOURCES = \
119 action.cpp \
120 argdb.cpp \
121 authenaction.cpp \
122 browseaction.cpp \
123 browseactiontools.cpp \
124 browserclass.cpp \
125 browsetoolsclass.cpp \
126 cgiargs.cpp \
127 cgiutils.cpp \
128 cgiwrapper.cpp \
129 collectoraction.cpp \
130 configaction.cpp \
131 converter.cpp \
132 datelistbrowserclass.cpp \
133 depositoraction.cpp \
134 documentaction.cpp \
135 dynamicclassifieraction.cpp \
136 extlinkaction.cpp \
137 formattools.cpp \
138 gtiaction.cpp \
139 highlighttext.cpp \
140 historydb.cpp \
141 hlistbrowserclass.cpp \
142 htmlbrowserclass.cpp \
143 htmlutils.cpp \
144 invbrowserclass.cpp \
145 librarymain.cpp \
146 maincfg.cpp \
147 pageaction.cpp \
148 pagedbrowserclass.cpp \
149 phindaction.cpp \
150 phindbrowserclass.cpp \
151 pingaction.cpp \
152 queryaction.cpp \
153 querytools.cpp \
154 receptionist.cpp \
155 statusaction.cpp \
156 summarise.cpp \
157 tipaction.cpp \
158 userdb.cpp \
159 usersaction.cpp \
160 vlistbrowserclass.cpp \
161 wizardaction.cpp
162
163OBJECTS = \
164 action.obj \
165 argdb.obj \
166 authenaction.obj \
167 browseaction.obj \
168 browseactiontools.obj \
169 browserclass.obj \
170 browsetoolsclass.obj \
171 cgiargs.obj \
172 cgiutils.obj \
173 cgiwrapper.obj \
174 collectoraction.obj \
175 configaction.obj \
176 converter.obj \
177 datelistbrowserclass.obj \
178 depositoraction.obj \
179 documentaction.obj \
180 dynamicclassifieraction.obj \
181 extlinkaction.obj \
182 formattools.obj \
183 gtiaction.obj \
184 highlighttext.obj \
185 historydb.obj \
186 hlistbrowserclass.obj \
187 htmlbrowserclass.obj \
188 htmlutils.obj \
189 invbrowserclass.obj \
190 librarymain.obj \
191 maincfg.obj \
192 pageaction.obj \
193 pagedbrowserclass.obj \
194 phindaction.obj \
195 phindbrowserclass.obj \
196 pingaction.obj \
197 queryaction.obj \
198 querytools.obj \
199 receptionist.obj \
200 statusaction.obj \
201 summarise.obj \
202 tipaction.obj \
203 userdb.obj \
204 usersaction.obj \
205 vlistbrowserclass.obj \
206 wizardaction.obj
207
208LIBRARY = gsdlrecpt.lib
209
210GSDL_LIBS = \
211 "$(PROTOCOL_DIR)\gsdlprotocol.lib" \
212 "$(COLSERVR_DIR)\gsdlcolservr.lib" \
213 "$(INDEXERS_DIR)\mg\src\text\libmgtext.lib" \
214 "$(INDEXERS_DIR)\mg\lib\libmglib.lib" \
215 "$(INDEXERS_DIR)\mgpp\text\libmgpptext.lib" \
216 "$(INDEXERS_DIR)\mgpp\lib\libmgpplib.lib" \
217 "$(COMMON_DIR)\src\lib\gsdllib.lib"
218
219EXECUTABLE_OBJECTS = \
220 $(OBJECTS) \
221 $(GSDL_LIBS)
222
223EXECUTABLE = library.exe
224
225
226# Default target: make gsdlrecpt.lib if LOCAL_LIBRARY is set, otherwise both gsdlrecpt.lib and library.exe
227!IF $(LOCAL_LIBRARY)
228all: $(LIBRARY)
229!ELSE
230all: $(LIBRARY) $(EXECUTABLE)
231!ENDIF
232
233gsdlrecpt.lib: $(OBJECTS)
234 if EXIST $(LIBRARY) del $(LIBRARY)
235 $(AR) -nologo /out:$(LIBRARY) $(OBJECTS)
236
237library.exe: $(EXECUTABLE_OBJECTS)
238 $(LINK) $(EXECUTABLE_OBJECTS) $(LIBS)
239
240!IF $(LOCAL_LIBRARY)
241install:
242!ELSE
243install: $(EXECUTABLE)
244 copy $(EXECUTABLE) "$(GSDL_DIR)\cgi-bin"
245!ENDIF
246
247clean:
248 del *.obj
249 del $(LIBRARY)
250 del $(EXECUTABLE)
251
252
253# Always recompile configaction and statusaction in case GSDL_LOCAL_LIBRARY has changed
254statusaction.obj: FORCE
255configaction.obj: FORCE
256
257FORCE:
Note: See TracBrowser for help on using the repository browser.