1 # Makefile for Microsoft Visual C++ 7.0 (or compatible)
2 # Charlie Hull, Lemur Consulting Ltd.
5 # Will build the following programs
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"
20 !INCLUDE
$(XAPIAN_CORE_REL_OMEGA
)\win32\config.mak
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
)
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" \
53 "$(OUTDIR)\transform.obj"
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" \
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" \
77 "$(OUTDIR)\svgparse.obj" \
78 "$(OUTDIR)\pkglibbindir.obj"
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"
96 "$(OUTDIR)\htmlparsetest.obj" \
97 "$(OUTDIR)\myhtmlparse.obj" \
98 "$(OUTDIR)\htmlparse.obj" \
99 "$(OUTDIR)\utf8convert.obj"
102 "$(OUTDIR)\md5.obj" \
103 "$(OUTDIR)\md5wrap.obj" \
104 "$(OUTDIR)\md5test.obj"
106 UTF8CONVERTTEST_OBJS
= \
107 "$(OUTDIR)\utf8convert.obj" \
108 "$(OUTDIR)\utf8converttest.obj"
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" \
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" \
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"
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"
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
)
186 ALL_LINK32_FLAGS
=$(LINK32_FLAGS
) $(XAPIAN_LIBS
) "$(PCRE_LIB_DIR)/pcre.lib"
188 PROGRAM_DEPENDENCIES
=
194 "$(OUTEXEDIR)\omega.exe" : "$(OUTEXEDIR)" $(DEF_FILE
) $(OMEGA_OBJS
)
195 $(PROGRAM_DEPENDENCIES
)
197 $(ALL_LINK32_FLAGS
) /out
:"$(OUTEXEDIR)\omega.exe" $(DEF_FLAGS
) $(OMEGA_OBJS
)
200 "$(OUTEXEDIR)\omindex.exe" : "$(OUTEXEDIR)" $(DEF_FILE
) $(OMINDEX_OBJS
)
201 $(PROGRAM_DEPENDENCIES
)
203 $(ALL_LINK32_FLAGS
) /out
:"$(OUTEXEDIR)\omindex.exe" $(DEF_FLAGS
) $(OMINDEX_OBJS
)
206 "$(OUTEXEDIR)\scriptindex.exe" : "$(OUTEXEDIR)" $(DEF_FILE
) $(SCRIPTINDEX_OBJS
)
207 $(PROGRAM_DEPENDENCIES
)
209 $(ALL_LINK32_FLAGS
) /out
:"$(OUTEXEDIR)\scriptindex.exe" $(DEF_FLAGS
) $(SCRIPTINDEX_OBJS
)
212 "$(OUTEXEDIR)\htmlparsetest.exe" : "$(OUTEXEDIR)" $(DEF_FILE
) $(HTMLPARSETEST_OBJS
)
213 $(PROGRAM_DEPENDENCIES
)
215 $(ALL_LINK32_FLAGS
) /out
:"$(OUTEXEDIR)\htmlparsetest.exe" $(DEF_FLAGS
) $(HTMLPARSETEST_OBJS
)
218 "$(OUTEXEDIR)\md5test.exe" : "$(OUTEXEDIR)" $(DEF_FILE
) $(MD5TEST_OBJS
)
219 $(PROGRAM_DEPENDENCIES
)
221 $(ALL_LINK32_FLAGS
) /out
:"$(OUTEXEDIR)\md5test.exe" $(DEF_FLAGS
) $(MD5TEST_OBJS
)
224 "$(OUTEXEDIR)\utf8converttest.exe" : "$(OUTEXEDIR)" $(DEF_FILE
) $(UTF8CONVERTTEST_OBJS
)
225 $(PROGRAM_DEPENDENCIES
)
227 $(ALL_LINK32_FLAGS
) /out
:"$(OUTEXEDIR)\utf8converttest.exe" $(DEF_FLAGS
) $(UTF8CONVERTTEST_OBJS
)
230 "$(INTDIR)\msvc_dirent.obj" : ".\common\msvc_dirent.cc"
236 "$(INTDIR)\getopt.obj" : ".\common\getopt.cc"
241 "$(INTDIR)\mkdtemp.obj" : ".\portability\mkdtemp.cc"
246 "$(INTDIR)\safe.obj" : ".\common\safe.cc"
251 "$(INTDIR)\stringutils.obj" : ".\common\stringutils.cc"
256 "$(INTDIR)\str.obj" : ".\common\str.cc"
261 # inference rules, showing how to create one type of file from another with the same root name
262 {.
}.
cc{$(INTDIR
)}.obj
::
267 {.
}.
cc{$(CPP_SBRS
)}.sbr
::
273 # Calculate any header dependencies and automatically insert them into this file
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.