Add way to disable manifests in one place
[xapian.git] / xapian-maintainer-tools / win32msvc / win32_bin.mak
blob791be7e8662bd30bbb2f6798d0efd69bb041ec27
1 # Makefile for Microsoft Visual C++ 7.0 (or compatible)
2 # Originally by Ulrik Petersen
3 # Modified by Charlie Hull, Lemur Consulting Ltd.
4 # 17th March 2006
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
13 INTDIR=.\
15 PROGRAMS = \
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"\
23 SRCS = \
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"
34 ALL : $(PROGRAMS)
36 XAPIAN_COMPACT_OBJS= "$(INTDIR)\xapian-compact.obj"
38 XAPIAN_PROGSRV_OBJS= "$(INTDIR)\xapian-progsrv.obj"
40 XAPIAN_TCPSRV_OBJS= "$(INTDIR)\xapian-tcpsrv.obj"
42 XAPIAN_CHECK_OBJS= \
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"
52 CLEAN :
53 -@erase $(PROGRAMS)
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"
63 "$(OUTDIR)" :
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)
71 CPP_SBRS=.
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)
80 $(LINK32) @<<
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)
88 $(LINK32) @<<
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)
96 $(LINK32) @<<
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)
104 $(LINK32) @<<
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)
113 $(LINK32) @<<
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)
121 $(LINK32) @<<
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::
129 $(CPP) @<<
130 $(CPP_PROJ) $<
133 {.}.cc{$(CPP_SBRS)}.sbr::
134 $(CPP) @<<
135 $(CPP_PROJ) $<
138 # Calculate any header dependencies and automatically insert them into this file
139 HEADERS :
140 -@erase deps.d
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.