Remove trailing whitespace (see #556)
[xapian.git] / xapian-maintainer-tools / win32msvc / win32_examples.mak
blob5fe66dfb92df1a7c5a3477ed96437e36480473cb
1 # Makefile for Microsoft Visual C++ 7.0 (or compatible)
2 # Originally by Ulrik Petersen
3 # Modified by Charlie Hull, Lemur Consulting Ltd.
4 # www.lemurconsulting.com
5 # 31st March 2006
7 # Will build the following example programs
8 # copydatabase.exe
9 # delve.exe
10 # quest.exe
11 # simpleexpand.exe
12 # simpleindex.exe
13 # simplesearch.exe
16 !INCLUDE ..\win32\config.mak
18 OUTLIBDIR=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)\libs\
20 OUTDIR=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)\
22 INTDIR=.\
24 OBJS = $(INTDIR)\delve.obj \
25 $(INTDIR)\quest.obj \
26 $(INTDIR)\simpleexpand.obj \
27 $(INTDIR)\simpleindex.obj \
28 $(INTDIR)\simplesearch.obj \
29 $(INTDIR)\copydatabase.obj
31 SRCS = $(INTDIR)\delve.cc \
32 $(INTDIR)\quest.cc \
33 $(INTDIR)\simpleexpand.cc \
34 $(INTDIR)\simpleindex.cc \
35 $(INTDIR)\simplesearch.cc \
36 $(INTDIR)\copydatabase.cc
38 PROGRAMS = "$(OUTDIR)\delve.exe" "$(OUTDIR)\quest.exe" \
39 "$(OUTDIR)\simpleexpand.exe" "$(OUTDIR)\simpleindex.exe" "$(OUTDIR)\simplesearch.exe" "$(OUTDIR)\copydatabase.exe"
41 ALL : $(PROGRAMS)
43 CLEAN :
44 -@erase $(PROGRAMS)
45 -@erase $(OBJS)
46 -@erase "$(INTDIR)\*.pdb"
48 "$(OUTDIR)" :
49 if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
51 CPP_PROJ=$(CPPFLAGS_EXTRA) \
52 -Fo"$(INTDIR)\\" -Fd"$(INTDIR)\\" -Tp$(INPUTNAME)
54 CPP_OBJS=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
55 CPP_SBRS=.
58 ALL_LINK32_FLAGS = $(LINK32_FLAGS) $(XAPIAN_LIBS)
60 PROGRAM_DEPENDENCIES = $(XAPIAN_LIBS)
63 # delve.exe
64 # quest.exe
65 # simpleexpand.exe
66 # simpleindex.exe
67 # simplesearch.exe
69 "$(OUTDIR)\copydatabase.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\copydatabase.obj" \
70 $(PROGRAM_DEPENDENCIES)
71 $(LINK32) @<<
72 $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\copydatabase.exe" $(DEF_FLAGS) "$(INTDIR)\copydatabase.obj"
74 $(MANIFEST) "$(OUTDIR)\copydatabase.exe.manifest" -outputresource:"$(OUTDIR)\copydatabase.exe;1"
75 -@erase "$(OUTDIR)\copydatabase.exe.manifest"
78 "$(OUTDIR)\delve.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\delve.obj" \
79 $(PROGRAM_DEPENDENCIES)
80 $(LINK32) @<<
81 $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\delve.exe" $(DEF_FLAGS) "$(INTDIR)\delve.obj"
83 $(MANIFEST) "$(OUTDIR)\delve.exe.manifest" -outputresource:"$(OUTDIR)\delve.exe;1"
84 -@erase "$(OUTDIR)\delve.exe.manifest"
86 "$(OUTDIR)\quest.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\quest.obj" \
87 $(PROGRAM_DEPENDENCIES)
88 $(LINK32) @<<
89 $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\quest.exe" $(DEF_FLAGS) "$(INTDIR)\quest.obj"
91 $(MANIFEST) "$(OUTDIR)\quest.exe.manifest" -outputresource:"$(OUTDIR)\quest.exe;1"
92 -@erase "$(OUTDIR)\quest.exe.manifest"
95 "$(OUTDIR)\simpleexpand.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\simpleexpand.obj" \
96 $(PROGRAM_DEPENDENCIES)
97 $(LINK32) @<<
98 $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\simpleexpand.exe" $(DEF_FLAGS) "$(INTDIR)\simpleexpand.obj"
100 $(MANIFEST) "$(OUTDIR)\simpleexpand.exe.manifest" -outputresource:"$(OUTDIR)\simpleexpand.exe;1"
101 -@erase "$(OUTDIR)\simpleexpand.exe.manifest"
103 "$(OUTDIR)\simpleindex.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\simpleindex.obj" \
104 $(PROGRAM_DEPENDENCIES)
105 $(LINK32) @<<
106 $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\simpleindex.exe" $(DEF_FLAGS) "$(INTDIR)\simpleindex.obj"
108 $(MANIFEST) "$(OUTDIR)\simpleindex.exe.manifest" -outputresource:"$(OUTDIR)\simpleindex.exe;1"
109 -@erase "$(OUTDIR)\simpleindex.exe.manifest"
111 "$(OUTDIR)\simplesearch.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\simplesearch.obj" \
112 $(PROGRAM_DEPENDENCIES)
113 $(LINK32) @<<
114 $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\simplesearch.exe" $(DEF_FLAGS) "$(INTDIR)\simplesearch.obj"
116 $(MANIFEST) "$(OUTDIR)\simplesearch.exe.manifest" -outputresource:"$(OUTDIR)\simplesearch.exe;1"
117 -@erase "$(OUTDIR)\simplesearch.exe.manifest"
120 # inference rules, showing how to create one type of file from another with the same root name
121 {.}.cc{$(INTDIR)}.obj::
122 $(CPP) @<<
123 $(CPP_PROJ) $<
126 {.}.cc{$(CPP_SBRS)}.sbr::
127 $(CPP) @<<
128 $(CPP_PROJ) $<
131 # Calculate any header dependencies and automatically insert them into this file
132 HEADERS :
133 -@erase deps.d
134 $(CPP) -showIncludes $(CPP_PROJ) $(SRCS) >>deps.d
135 if exist "..\win32\$(DEPEND)" ..\win32\$(DEPEND)
136 # DO NOT DELETE THIS LINE -- xapdep depends on it.