1 # Makefile for Microsoft Visual C++ 7.0 (or compatible)
2 # Originally by Ulrik Petersen
3 # Modified by Charlie Hull, Lemur Consulting Ltd.
6 # Will build the binary tools
9 !INCLUDE ..\win32\config.mak
11 OUTDIR
=..\win32\
$(XAPIAN_DEBUG_OR_RELEASE
)
12 OUTLIBDIR
=..\win32\
$(XAPIAN_DEBUG_OR_RELEASE
)\libs
16 "$(OUTDIR)\xapian-compact.exe" \
17 "$(OUTDIR)\xapian-progsrv.exe" \
18 "$(OUTDIR)\xapian-tcpsrv.exe" \
19 "$(OUTDIR)\xapian-check.exe" \
20 "$(OUTDIR)\xapian-replicate.exe" \
21 "$(OUTDIR)\xapian-replicate-server.exe"\
24 "$(INTDIR)\xapian-compact.cc" \
25 "$(INTDIR)\xapian-progsrv.cc" \
26 "$(INTDIR)\xapian-tcpsrv.cc" \
27 "$(INTDIR)\xapian-check-chert.cc" \
28 "$(INTDIR)\xapian-check-brass.cc" \
29 "$(INTDIR)\xapian-check.cc" \
30 "$(INTDIR)\xapian-replicate.cc" \
31 "$(INTDIR)\xapian-replicate-server.cc"
36 XAPIAN_COMPACT_OBJS
= "$(INTDIR)\xapian-compact.obj"
38 XAPIAN_PROGSRV_OBJS
= "$(INTDIR)\xapian-progsrv.obj"
40 XAPIAN_TCPSRV_OBJS
= "$(INTDIR)\xapian-tcpsrv.obj"
43 "$(INTDIR)\xapian-check.obj" \
44 "$(INTDIR)\xapian-check-chert.obj" \
45 "$(INTDIR)\xapian-check-brass.obj"
47 XAPIAN_REPLICATE_OBJS
= "$(INTDIR)\xapian-replicate.obj"
49 XAPIAN_REPLICATE_SERVER_OBJS
= "$(INTDIR)\xapian-replicate-server.obj"
54 -@erase
$(XAPIAN_COMPACT_OBJS
)
55 -@erase
$(XAPIAN_PROGSRV_OBJS
)
56 -@erase
$(XAPIAN_TCPSRV_OBJS
)
57 -@erase
$(XAPIAN_CHECK_OBJS
)
58 -@erase
$(XAPIAN_REPLICATE_OBJS
)
59 -@erase
$(XAPIAN_REPLICATE_SERVER_OBJS
)
60 -@erase
"$(INTDIR)\*.pdb"
64 if not exist
"$(OUTDIR)/$(NULL)" mkdir
"$(OUTDIR)"
66 CPP_PROJ
=$(CPPFLAGS_EXTRA
) \
67 /I
".." /I
"..\testsuite" /I
"..\backends\chert" /I
"..\backends\brass"\
68 /Fo
"$(INTDIR)\\" /Fd
"$(INTDIR)\\" /Tp
$(INPUTNAME
)
70 CPP_OBJS
=..\win32\
$(XAPIAN_DEBUG_OR_RELEASE
)
73 ALL_LINK32_FLAGS
=$(LINK32_FLAGS
) $(XAPIAN_LIBS
)
75 PROGRAM_DEPENDENCIES
= $(XAPIAN_LIBS
)
78 "$(OUTDIR)\xapian-compact.exe" : "$(OUTDIR)" $(DEF_FILE
) $(XAPIAN_COMPACT_OBJS
) \
79 $(PROGRAM_DEPENDENCIES
)
81 $(ALL_LINK32_FLAGS
) /out
:"$(OUTDIR)\xapian-compact.exe" $(DEF_FLAGS
) $(XAPIAN_COMPACT_OBJS
)
83 $(MANIFEST
) "$(OUTDIR)\xapian-compact.exe.manifest" -outputresource
:"$(OUTDIR)\xapian-compact.exe;1"
84 -@erase
"$(OUTDIR)\xapian-compact.exe.manifest"
86 "$(OUTDIR)\xapian-progsrv.exe" : "$(OUTDIR)" $(DEF_FILE
) $(XAPIAN_PROGSRV_OBJS
) \
87 $(PROGRAM_DEPENDENCIES
)
89 $(ALL_LINK32_FLAGS
) /out
:"$(OUTDIR)\xapian-progsrv.exe" $(DEF_FLAGS
) $(XAPIAN_PROGSRV_OBJS
)
91 $(MANIFEST
) "$(OUTDIR)\xapian-progsrv.exe.manifest" -outputresource
:"$(OUTDIR)\xapian-progsrv.exe;1"
92 -@erase
"$(OUTDIR)\xapian-progsrv.exe.manifest"
94 "$(OUTDIR)\xapian-tcpsrv.exe" : "$(OUTDIR)" $(DEF_FILE
) $(XAPIAN_TCPSRV_OBJS
) \
95 $(PROGRAM_DEPENDENCIES
)
97 $(ALL_LINK32_FLAGS
) /out
:"$(OUTDIR)\xapian-tcpsrv.exe" $(DEF_FLAGS
) $(XAPIAN_TCPSRV_OBJS
)
99 $(MANIFEST
) "$(OUTDIR)\xapian-tcpsrv.exe.manifest" -outputresource
:"$(OUTDIR)\xapian-tcpsrv.exe;1"
100 -@erase
"$(OUTDIR)\xapian-tcpsrv.exe.manifest"
102 "$(OUTDIR)\xapian-check.exe" : "$(OUTDIR)" $(DEF_FILE
) $(XAPIAN_CHECK_OBJS
) \
103 $(PROGRAM_DEPENDENCIES
)
105 $(ALL_LINK32_FLAGS
) /out
:"$(OUTDIR)\xapian-check.exe" $(DEF_FLAGS
) $(XAPIAN_CHECK_OBJS
) "$(OUTLIBDIR)\libchertbtreecheck.lib" "$(OUTLIBDIR)\libbrassbtreecheck.lib"
107 $(MANIFEST
) "$(OUTDIR)\xapian-check.exe.manifest" -outputresource
:"$(OUTDIR)\xapian-check.exe;1"
108 -@erase
"$(OUTDIR)\xapian-check.exe.manifest"
111 "$(OUTDIR)\xapian-replicate.exe" : "$(OUTDIR)" $(DEF_FILE
) $(XAPIAN_REPLICATE_OBJS
) \
112 $(PROGRAM_DEPENDENCIES
)
114 $(ALL_LINK32_FLAGS
) /out
:"$(OUTDIR)\xapian-replicate.exe" $(DEF_FLAGS
) $(XAPIAN_REPLICATE_OBJS
)
116 $(MANIFEST
) "$(OUTDIR)\xapian-replicate.exe.manifest" -outputresource
:"$(OUTDIR)\xapian-replicate.exe;1"
117 -@erase
"$(OUTDIR)\xapian-replicate.exe.manifest"
119 "$(OUTDIR)\xapian-replicate-server.exe" : "$(OUTDIR)" $(DEF_FILE
) $(XAPIAN_REPLICATE_SERVER_OBJS
) \
120 $(PROGRAM_DEPENDENCIES
)
122 $(ALL_LINK32_FLAGS
) /out
:"$(OUTDIR)\xapian-replicate-server.exe" $(DEF_FLAGS
) $(XAPIAN_REPLICATE_SERVER_OBJS
)
124 $(MANIFEST
) "$(OUTDIR)\xapian-replicate-server.exe.manifest" -outputresource
:"$(OUTDIR)\xapian-replicate-server.exe;1"
125 -@erase
"$(OUTDIR)\xapian-replicate.exe.manifest"
127 # inference rules, showing how to create one type of file from another with the same root name
128 {.
}.
cc{$(INTDIR
)}.obj
::
133 {.
}.
cc{$(CPP_SBRS
)}.sbr
::
138 # Calculate any header dependencies and automatically insert them into this file
141 $(CPP
) -showIncludes
$(CPP_PROJ
) $(SRCS
) >>deps.d
142 if exist
"..\win32\$(DEPEND)" ..\win32\
$(DEPEND
)
143 # DO NOT DELETE THIS LINE -- xapdep depends on it.