source: gsdl/trunk/src/recpt/win32.mak@ 15538

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

Minor fixes.

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