source: gsdl/trunk/runtime-src/src/colservr/win32.mak@ 20939

Last change on this file since 20939 was 19521, checked in by ak19, 15 years ago

Dr Bainbridge updated the Windows makefiles to 1. Take the DEBUG flag so that we can recompile all of GS2 in the Vis C++ 2005 Express Edition command prompt and then use its Debugger on the C code. 2. Now GS2 make clean command cleans up all object and lib files that its make generates.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 4.1 KB
Line 
1###########################################################################
2#
3# win32 makefile -- src/colservr
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
33PACKAGES_DIR = $(RUNTIME_DIR)\packages
34
35GSDL_VC4 = 0
36DEBUG = 0
37DLL = 0
38DLLDEBUG = 0
39USE_SQLITE = 1
40USE_MSSQL = 0
41
42!IF $(DEBUG)
43CXXFLAGS = -DEBUG -Z7 /errorReport:prompt
44!ELSE
45CXXFLAGS =
46!ENDIF
47
48
49!IF $(GSDL_VC4)
50CXXFLAGS = $(CXXFLAGS) -GX
51!ELSE
52CXXFLAGS = $(CXXFLAGS) -EHsc
53!ENDIF
54
55!IF $(DLL)
56CXXFLAGS = $(CXXFLAGS) -MD
57!ELSE
58!IF ($(DLLDEBUG))
59CXXFLAGS = $(CXXFLAGS) -MDd
60!ENDIF
61!ENDIF
62
63!IF $(USE_SQLITE)
64SQLITE_DEFINES = -DUSE_SQLITE
65SQLITE_INCLUDES = -I"$(COMMON_PACKAGES_DIR)\sqlite\include"
66!ELSE
67SQLITE_DEFINES =
68SQLITE_INCLUDES =
69!ENDIF
70
71!IF $(USE_MSSQL)
72MSSQL_DEFINES = -DUSE_MSSQL
73!ELSE
74MSSQL_DEFINES =
75!ENDIF
76
77
78AR = lib
79CC = cl
80DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
81 -DXML_STATIC $(SQLITE_DEFINES) $(MSSQL_DEFINES)
82# Do NOT add the "recpt" directory here: the colserver should be independent of the receptionist!
83INCLUDES = -I"$(GSDL_DIR)" -I"$(COMMON_DIR)\src\lib" \
84 -I"$(INDEXERS_DIR)\mg" -I"$(INDEXERS_DIR)\mg\lib" -I"$(INDEXERS_DIR)\mg\src\text" \
85 -I"$(INDEXERS_DIR)\mgpp\lib" -I"$(INDEXERS_DIR)\mgpp\text" \
86 -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3" -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3\windows" \
87 -I"$(COMMON_PACKAGES_DIR)\windows\expat\expat" $(SQLITE_INCLUDES)
88
89!IF $(GSDL_VC4)
90DEFS=$(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
91INCLUDES = $(INCLUDES) -I"$(COMMON_PACKAGES_DIR)\windows\stlport\stlport"
92!ENDIF
93
94
95COMPILE = $(CC) -nologo -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
96
97
98.SUFFIXES:
99.SUFFIXES: .c .obj
100.c.obj:
101 $(COMPILE) $<
102
103.SUFFIXES: .cpp .obj
104.cpp.obj:
105 $(COMPILE) $<
106
107
108SOURCES = \
109 browsefilter.cpp \
110 collectserver.cpp \
111 collectset.cpp \
112 colservrconfig.cpp \
113 comtypes.cpp \
114 expat_document.cpp \
115 expat_resultset.cpp \
116 filter.cpp \
117 lucenequeryfilter.cpp \
118 lucenesearch.cpp \
119 lucenesource.cpp \
120 maptools.cpp \
121 mgq.c \
122 mgqueryfilter.cpp \
123 mgsearch.cpp \
124 mgsource.cpp \
125 mgppqueryfilter.cpp \
126 mgppsearch.cpp \
127 phrasequeryfilter.cpp \
128 phrasesearch.cpp \
129 querycache.cpp \
130 queryfilter.cpp \
131 queryinfo.cpp \
132 search.cpp \
133 source.cpp \
134 sqlbrowsefilter.cpp
135
136OBJECTS = \
137 browsefilter.obj \
138 collectserver.obj \
139 collectset.obj \
140 colservrconfig.obj \
141 comtypes.obj \
142 expat_document.obj \
143 expat_resultset.obj \
144 filter.obj \
145 lucenequeryfilter.obj \
146 lucenesearch.obj \
147 lucenesource.obj \
148 maptools.obj \
149 mgq.obj \
150 mgqueryfilter.obj \
151 mgsearch.obj \
152 mgsource.obj \
153 mgppqueryfilter.obj \
154 mgppsearch.obj \
155 phrasequeryfilter.obj \
156 phrasesearch.obj \
157 querycache.obj \
158 queryfilter.obj \
159 queryinfo.obj \
160 search.obj \
161 source.obj \
162 sqlbrowsefilter.obj
163
164LIBRARY = gsdlcolservr.lib
165
166
167# Default target: make gsdlcolservr.lib
168all: $(LIBRARY)
169
170gsdlcolservr.lib: $(OBJECTS)
171 if EXIST $(LIBRARY) del $(LIBRARY)
172 $(AR) -nologo /out:$(LIBRARY) $(OBJECTS)
173
174install:
175
176clean:
177 del *.obj
178 del $(LIBRARY)
Note: See TracBrowser for help on using the repository browser.