source: gsdl/trunk/src/oaiservr/win32.mak@ 15788

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

(Adding new DB support) First cut at adding sqlite stuff to the Windows makefiles. Likely to change a bit.

  • Property svn:keywords set to Author Date Id Revision
File size: 4.2 KB
Line 
1###########################################################################
2#
3# win32 makefile -- src/oaiserver
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 = ..\..
28INDEXERS_DIR = $(GSDL_DIR)\indexers
29PACKAGES_DIR = $(GSDL_DIR)\packages
30COLSERVR_DIR = $(GSDL_DIR)\src\colservr
31PROTOCOL_DIR = $(GSDL_DIR)\src\protocol
32RECPT_DIR = $(GSDL_DIR)\src\recpt
33
34
35GSDL_VC4 = 0
36LOCAL_LIBRARY = 0
37DLL = 0
38DLLDEBUG = 0
39ENABLE_ACCENTFOLD = 1
40STLPATH = "$(PACKAGES_DIR)\windows\stlport\stlport"
41USE_SQLITE = 0
42
43
44!IF $(GSDL_VC4)
45CPPFLAGS = -GX
46!ELSE
47CPPFLAGS = -EHsc
48!ENDIF
49
50!IF $(DLL)
51CPPFLAGS = $(CPPFLAGS) -MD
52!ELSE
53!IF ($(DLLDEBUG))
54CPPFLAGS = $(CPPFLAGS) -MDd
55!ENDIF
56!ENDIF
57
58!IF $(ENABLE_ACCENTFOLD)
59ACCENTFOLD_LIBS = "$(INDEXERS_DIR)\packages\unac\libunac.lib" "$(INDEXERS_DIR)\packages\unac\iconv.lib"
60!ELSE
61ACCENTFOLD_LIBS =
62!ENDIF
63
64!IF $(USE_SQLITE)
65SQLITE_LIBS = "$(PACKAGES_DIR)\windows\sqlite\sqlite-amalgamation-3.5.9\sqlite3.lib"
66!ELSE
67SQLITE_LIBS =
68!ENDIF
69
70
71AR = lib
72CC = cl
73DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
74 -DGSDL_NOCACHE
75INCLUDES = -I"$(GSDL_DIR)\lib" -I"$(COLSERVR_DIR)" -I"$(PROTOCOL_DIR)" -I"$(RECPT_DIR)" \
76 -I"$(INDEXERS_DIR)\mgpp\text" -I"$(PACKAGES_DIR)\windows\crypt\crypt" \
77 -I"$(PACKAGES_DIR)\windows\expat\expat" -I"$(PACKAGES_DIR)\windows\gdbm\gdbm"
78LDFLAGS =
79LIBS = "$(PACKAGES_DIR)\windows\crypt\crypt\crypt.lib" "$(PACKAGES_DIR)\windows\expat\expat\libexpat.lib" \
80 "$(PACKAGES_DIR)\windows\gdbm\gdbm\gdbm.lib" $(ACCENTFOLD_LIBS) $(SQLITE_LIBS)
81
82!IF $(GSDL_VC4)
83DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
84INCLUDES = $(INCLUDES) -I$(STLPATH)
85!ENDIF
86!IF $(LOCAL_LIBRARY)
87DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
88!ENDIF
89
90
91COMPILE = $(CC) -nologo -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
92LINK = $(CC) -nologo -Fe"$@"
93
94
95.SUFFIXES:
96.SUFFIXES: .cpp .obj
97.cpp.obj:
98 $(COMPILE) $<
99
100
101RECPT_OBJECTS = \
102 "$(RECPT_DIR)\cgiargs.obj" \
103 "$(RECPT_DIR)\cgiutils.obj" \
104 "$(RECPT_DIR)\htmlutils.obj"
105
106SOURCES = \
107 abstractlistaction.cpp \
108 dublincore.cpp \
109 identityaction.cpp \
110 listidsaction.cpp \
111 listrecsaction.cpp \
112 listsetsaction.cpp \
113 metaformat.cpp \
114 metaformatsaction.cpp \
115 oaiaction.cpp \
116 oaiargs.cpp \
117 oaiconfig.cpp \
118 oaidispatcher.cpp \
119 oaimain.cpp \
120 oaitools.cpp \
121 recordaction.cpp \
122 resumptiontoken.cpp \
123 rfc1807.cpp
124
125OBJECTS = \
126 abstractlistaction.obj \
127 dublincore.obj \
128 identityaction.obj \
129 listidsaction.obj \
130 listrecsaction.obj \
131 listsetsaction.obj \
132 metaformat.obj \
133 metaformatsaction.obj \
134 oaiaction.obj \
135 oaiargs.obj \
136 oaiconfig.obj \
137 oaidispatcher.obj \
138 oaimain.obj \
139 oaitools.obj \
140 recordaction.obj \
141 resumptiontoken.obj \
142 rfc1807.obj
143
144GSDL_LIBS = \
145 "$(PROTOCOL_DIR)\gsdlprotocol.lib" \
146 "$(COLSERVR_DIR)\gsdlcolservr.lib" \
147 "$(GSDL_DIR)\lib\gsdllib.lib" \
148 "$(INDEXERS_DIR)\mg\src\text\libmgtext.lib" \
149 "$(INDEXERS_DIR)\mg\lib\libmglib.lib" \
150 "$(INDEXERS_DIR)\mgpp\text\libmgpptext.lib" \
151 "$(INDEXERS_DIR)\mgpp\lib\libmgpplib.lib"
152
153EXECUTABLE_OBJECTS = \
154 $(OBJECTS) \
155 $(RECPT_OBJECTS) \
156 $(GSDL_LIBS)
157
158EXECUTABLE = oaiserver.exe
159
160
161# Default target: make the oaiserver executable
162all: $(EXECUTABLE)
163
164oaiserver.exe: $(EXECUTABLE_OBJECTS)
165 $(LINK) $(EXECUTABLE_OBJECTS) $(LIBS)
166
167install: $(EXECUTABLE)
168 copy $(EXECUTABLE) "$(GSDL_DIR)\cgi-bin"
169
170clean:
171 del *.obj
172 del $(EXECUTABLE)
Note: See TracBrowser for help on using the repository browser.