replace_document: Only force load values for same docid
[xapian.git] / xapian-maintainer-tools / win32msvc / win32_applications_omega.mak
blobbb312dc8e7fee23c58810b6a262878474e0e80f2
1 # Makefile for Microsoft Visual C++ 7.0 (or compatible)
2 # Charlie Hull, Lemur Consulting Ltd.
3 # 31st March 2006
5 # Will build the following programs
6 # scriptindex.exe
7 # omega.exe
8 # omindex.exe
10 # Where the core is, relative to the Omega application
11 # Change this to match your environment
12 XAPIAN_CORE_REL_OMEGA=..\..\xapian-core$(VERSION_SUFFIX)
14 !IF "$(OS)" == "Windows_NT"
15 NULL=
16 !ELSE
17 NULL=nul
18 !ENDIF
20 !INCLUDE $(XAPIAN_CORE_REL_OMEGA)\win32\config.mak
23 CPP=cl.exe
24 RSC=rc.exe
27 OUTDIR=.
28 INTDIR=.
29 OUTLIBDIR=$(XAPIAN_CORE_REL_OMEGA)\win32\$(XAPIAN_DEBUG_OR_RELEASE)\libs
30 OUTEXEDIR=$(XAPIAN_CORE_REL_OMEGA)\win32\$(XAPIAN_DEBUG_OR_RELEASE)
32 PROGRAMS = "$(OUTEXEDIR)\scriptindex.exe" "$(OUTEXEDIR)\omindex.exe" "$(OUTEXEDIR)\omega.exe" \
33 "$(OUTEXEDIR)\md5test.exe" "$(OUTEXEDIR)\htmlparsetest.exe" "$(OUTEXEDIR)\utf8converttest.exe"
35 ALL : HEADERS $(PROGRAMS)
37 OMEGA_OBJS= \
38 "$(OUTDIR)\omega.obj" \
39 "$(OUTDIR)\query.obj" \
40 "$(OUTDIR)\cgiparam.obj" \
41 "$(OUTDIR)\utils.obj" \
42 "$(OUTDIR)\configfile.obj" \
43 "$(OUTDIR)\date.obj" \
44 "$(OUTDIR)\cdb_init.obj" \
45 "$(OUTDIR)\cdb_find.obj" \
46 "$(OUTDIR)\cdb_hash.obj" \
47 "$(OUTDIR)\cdb_unpack.obj" \
48 "$(OUTDIR)\loadfile.obj" \
49 "$(OUTDIR)\utf8convert.obj" \
50 "$(OUTDIR)\datematchdecider.obj" \
51 "$(OUTDIR)\weight.obj" \
52 "$(OUTDIR)\str.obj" \
53 "$(OUTDIR)\transform.obj"
55 OMINDEX_OBJS= \
56 "$(OUTDIR)\omindex.obj" \
57 "$(OUTDIR)\myhtmlparse.obj" \
58 "$(OUTDIR)\htmlparse.obj" \
59 "$(OUTDIR)\getopt.obj" \
60 "$(OUTDIR)\commonhelp.obj" \
61 "$(OUTDIR)\utils.obj" \
62 "$(OUTDIR)\hashterm.obj" \
63 "$(OUTDIR)\loadfile.obj" \
64 "$(OUTDIR)\md5.obj" \
65 "$(OUTDIR)\md5wrap.obj" \
66 "$(OUTDIR)\xmlparse.obj" \
67 "$(OUTDIR)\metaxmlparse.obj" \
68 "$(OUTDIR)\utf8convert.obj" \
69 "$(OUTDIR)\sample.obj" \
70 "$(OUTDIR)\diritor.obj" \
71 "$(OUTDIR)\mkdtemp.obj" \
72 "$(OUTDIR)\runfilter.obj" \
73 "$(OUTDIR)\freemem.obj" \
74 "$(OUTDIR)\msvc_dirent.obj" \
75 "$(OUTDIR)\xpsxmlparse.obj" \
76 "$(OUTDIR)\str.obj" \
77 "$(OUTDIR)\svgparse.obj" \
78 "$(OUTDIR)\pkglibbindir.obj"
80 SCRIPTINDEX_OBJS= \
81 "$(OUTDIR)\scriptindex.obj" \
82 "$(OUTDIR)\myhtmlparse.obj" \
83 "$(OUTDIR)\htmlparse.obj" \
84 "$(OUTDIR)\getopt.obj" \
85 "$(OUTDIR)\commonhelp.obj" \
86 "$(OUTDIR)\utils.obj" \
87 "$(OUTDIR)\hashterm.obj" \
88 "$(OUTDIR)\loadfile.obj" \
89 "$(OUTDIR)\safe.obj" \
90 "$(OUTDIR)\stringutils.obj" \
91 "$(OUTDIR)\utf8convert.obj" \
92 "$(OUTDIR)\utf8truncate.obj"
95 HTMLPARSETEST_OBJS= \
96 "$(OUTDIR)\htmlparsetest.obj" \
97 "$(OUTDIR)\myhtmlparse.obj" \
98 "$(OUTDIR)\htmlparse.obj" \
99 "$(OUTDIR)\utf8convert.obj"
101 MD5TEST_OBJS= \
102 "$(OUTDIR)\md5.obj" \
103 "$(OUTDIR)\md5wrap.obj" \
104 "$(OUTDIR)\md5test.obj"
106 UTF8CONVERTTEST_OBJS= \
107 "$(OUTDIR)\utf8convert.obj" \
108 "$(OUTDIR)\utf8converttest.obj"
110 SRCS= \
111 "$(INTDIR)\omega.cc" \
112 "$(INTDIR)\query.cc" \
113 "$(INTDIR)\cgiparam.cc" \
114 "$(INTDIR)\utils.cc" \
115 "$(INTDIR)\configfile.cc" \
116 "$(INTDIR)\date.cc" \
117 "$(INTDIR)\cdb_init.cc" \
118 "$(INTDIR)\cdb_find.cc" \
119 "$(INTDIR)\cdb_hash.cc" \
120 "$(INTDIR)\cdb_unpack.cc" \
121 "$(INTDIR)\loadfile.cc" \
122 "$(INTDIR)\datematchdecider.cc" \
123 "$(INTDIR)\omindex.cc" \
124 "$(INTDIR)\myhtmlparse.cc" \
125 "$(INTDIR)\htmlparse.cc" \
126 "$(INTDIR)\common\getopt.cc" \
127 "$(INTDIR)\commonhelp.cc" \
128 "$(INTDIR)\utils.cc" \
129 "$(INTDIR)\hashterm.cc" \
130 "$(INTDIR)\loadfile.cc" \
131 "$(INTDIR)\md5.cc" \
132 "$(INTDIR)\md5wrap.cc" \
133 "$(INTDIR)\xmlparse.cc" \
134 "$(INTDIR)\metaxmlparse.cc" \
135 "$(INTDIR)\utf8convert.cc" \
136 "$(INTDIR)\sample.cc" \
137 "$(INTDIR)\portability\mkdtemp.cc" \
138 "$(INTDIR)\scriptindex.cc" \
139 "$(INTDIR)\myhtmlparse.cc" \
140 "$(INTDIR)\htmlparse.cc" \
141 "$(INTDIR)\commonhelp.cc" \
142 "$(INTDIR)\utils.cc" \
143 "$(INTDIR)\hashterm.cc" \
144 "$(INTDIR)\loadfile.cc" \
145 "$(INTDIR)\common\safe.cc" \
146 "$(INTDIR)\utf8convert.cc" \
147 "$(INTDIR)\utf8truncate.cc" \
148 "$(INTDIR)\htmlparsetest.cc" \
149 "$(INTDIR)\myhtmlparse.cc" \
150 "$(INTDIR)\htmlparse.cc" \
151 "$(INTDIR)\utf8convert.cc" \
152 "$(INTDIR)\md5.cc" \
153 "$(INTDIR)\md5wrap.cc" \
154 "$(INTDIR)\md5test.cc" \
155 "$(INTDIR)\diritor.cc" \
156 "$(INTDIR)\runfilter.cc" \
157 "$(OUTDIR)\xpsxmlparse.cc" \
158 "$(OUTDIR)\common\stringutils.cc" \
159 "$(OUTDIR)\common\str.cc" \
160 "$(OUTDIR)\common\safe.cc" \
161 "$(OUTDIR)\transform.cc" \
162 "$(OUTDIR)\svgparse.cc" \
163 "$(OUTDIR)\pkglibbindir.cc"
165 CLEAN :
166 -@erase $(PROGRAMS)
167 -@erase $(OMEGA_OBJS)
168 -@erase $(OMINDEX_OBJS)
169 -@erase $(SCRIPTINDEX_OBJS)
170 -@erase $(HTMLPARSETEST_OBJS)
171 -@erase $(MD5TEST_OBJS)
172 -@erase $(UTF8CONVERTTEST_OBJS)
173 -@erase "$(INTDIR)\*.pdb"
175 #"$(OUTDIR)" :
176 # if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
178 CPP_PROJ=$(CPPFLAGS_EXTRA) \
179 -I "." -I "common" -I "$(XAPIAN_CORE_REL_OMEGA)\include" -I "$(XAPIAN_CORE_REL_OMEGA)\win32" \
180 -I "$(PCRE_INCLUDE_DIR)" \
181 -Fo"$(INTDIR)\\" -Fd"$(INTDIR)\\" -Tp$(INPUTNAME)
183 CPP_OBJS=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
184 CPP_SBRS=.
186 ALL_LINK32_FLAGS=$(LINK32_FLAGS) $(XAPIAN_LIBS) "$(PCRE_LIB_DIR)/pcre.lib"
188 PROGRAM_DEPENDENCIES =
190 # omega.exe
191 # omindex.exe
192 # scriptindex.exe
194 "$(OUTEXEDIR)\omega.exe" : "$(OUTEXEDIR)" $(DEF_FILE) $(OMEGA_OBJS)
195 $(PROGRAM_DEPENDENCIES)
196 $(LINK32) @<<
197 $(ALL_LINK32_FLAGS) /out:"$(OUTEXEDIR)\omega.exe" $(DEF_FLAGS) $(OMEGA_OBJS)
200 "$(OUTEXEDIR)\omindex.exe" : "$(OUTEXEDIR)" $(DEF_FILE) $(OMINDEX_OBJS)
201 $(PROGRAM_DEPENDENCIES)
202 $(LINK32) @<<
203 $(ALL_LINK32_FLAGS) /out:"$(OUTEXEDIR)\omindex.exe" $(DEF_FLAGS) $(OMINDEX_OBJS)
206 "$(OUTEXEDIR)\scriptindex.exe" : "$(OUTEXEDIR)" $(DEF_FILE) $(SCRIPTINDEX_OBJS)
207 $(PROGRAM_DEPENDENCIES)
208 $(LINK32) @<<
209 $(ALL_LINK32_FLAGS) /out:"$(OUTEXEDIR)\scriptindex.exe" $(DEF_FLAGS) $(SCRIPTINDEX_OBJS)
212 "$(OUTEXEDIR)\htmlparsetest.exe" : "$(OUTEXEDIR)" $(DEF_FILE) $(HTMLPARSETEST_OBJS)
213 $(PROGRAM_DEPENDENCIES)
214 $(LINK32) @<<
215 $(ALL_LINK32_FLAGS) /out:"$(OUTEXEDIR)\htmlparsetest.exe" $(DEF_FLAGS) $(HTMLPARSETEST_OBJS)
218 "$(OUTEXEDIR)\md5test.exe" : "$(OUTEXEDIR)" $(DEF_FILE) $(MD5TEST_OBJS)
219 $(PROGRAM_DEPENDENCIES)
220 $(LINK32) @<<
221 $(ALL_LINK32_FLAGS) /out:"$(OUTEXEDIR)\md5test.exe" $(DEF_FLAGS) $(MD5TEST_OBJS)
224 "$(OUTEXEDIR)\utf8converttest.exe" : "$(OUTEXEDIR)" $(DEF_FILE) $(UTF8CONVERTTEST_OBJS)
225 $(PROGRAM_DEPENDENCIES)
226 $(LINK32) @<<
227 $(ALL_LINK32_FLAGS) /out:"$(OUTEXEDIR)\utf8converttest.exe" $(DEF_FLAGS) $(UTF8CONVERTTEST_OBJS)
230 "$(INTDIR)\msvc_dirent.obj" : ".\common\msvc_dirent.cc"
231 $(CPP) @<<
232 $(CPP_PROJ) $**
236 "$(INTDIR)\getopt.obj" : ".\common\getopt.cc"
237 $(CPP) @<<
238 $(CPP_PROJ) $**
241 "$(INTDIR)\mkdtemp.obj" : ".\portability\mkdtemp.cc"
242 $(CPP) @<<
243 $(CPP_PROJ) $**
246 "$(INTDIR)\safe.obj" : ".\common\safe.cc"
247 $(CPP) @<<
248 $(CPP_PROJ) $**
251 "$(INTDIR)\stringutils.obj" : ".\common\stringutils.cc"
252 $(CPP) @<<
253 $(CPP_PROJ) $**
256 "$(INTDIR)\str.obj" : ".\common\str.cc"
257 $(CPP) @<<
258 $(CPP_PROJ) $**
261 # inference rules, showing how to create one type of file from another with the same root name
262 {.}.cc{$(INTDIR)}.obj::
263 $(CPP) @<<
264 $(CPP_PROJ) $<
267 {.}.cc{$(CPP_SBRS)}.sbr::
268 $(CPP) @<<
269 $(CPP_PROJ) $<
273 # Calculate any header dependencies and automatically insert them into this file
274 HEADERS :
275 -@erase deps.d
276 $(CPP) -showIncludes $(CPP_PROJ) $(SRCS) >>deps.d
277 if exist "$(XAPIAN_CORE_REL_OMEGA)\win32\$(DEPEND)" $(XAPIAN_CORE_REL_OMEGA)\win32\$(DEPEND)
278 # DO NOT DELETE THIS LINE -- xapdep depends on it.