Remove trailing whitespace (see #556)
[xapian.git] / xapian-maintainer-tools / win32msvc / win32_perftest.mak
blob7791113257bb8b939272f5c07d39630733a7194e
1 # Makefile for Microsoft Visual C++ 7.0 (or compatible)
2 # by Charlie Hull, Lemur Consulting Ltd.
3 # www.lemurconsulting.com
4 # 17th June 2008
6 !INCLUDE ..\..\win32\config.mak
8 OUTDIR=..\..\tests
9 OUTLIBDIR= ..\..\win32\$(XAPIAN_DEBUG_OR_RELEASE)\libs
10 INTDIR=.\
12 BUILD_ALL = "$(OUTDIR)\perftest.exe"
14 ALL : $(BUILD_ALL) get_machine_info
16 OBJS= \
17 "$(INTDIR)\freemem.obj" \
18 "$(INTDIR)\perftest.obj" \
19 "$(INTDIR)\runprocess.obj" \
20 "$(INTDIR)\perftest_matchdecider.obj" \
21 "$(INTDIR)\perftest_randomidx.obj"
23 SRCS= \
24 "$(INTDIR)\freemem.cc" \
25 "$(INTDIR)\perftest.cc" \
26 "$(INTDIR)\runprocess.cc" \
27 "$(INTDIR)\perftest_matchdecider.cc" \
28 "$(INTDIR)\perftest_randomidx.cc"
30 COLLATED_PERFTEST_SOURCES=perftest_matchdecider.cc perftest_randomidx.cc
32 COLLATED_PERFTEST_HEADERS="$(INTDIR)\perftest_randomidx.h" "$(INTDIR)\perftest_matchdecider.h"
34 CLEAN :
35 -@erase $(BUILD_ALL)
36 -@erase "*.pch"
37 -@erase "$(INTDIR)\*.pdb"
38 -@erase $(OBJS)
39 -@erase perftest_collated.h
40 -@erase perftest_all.h
41 -@erase $(COLLATED_PERFTEST_HEADERS)
43 perftest_all.h: perftest_collated.h
45 perftest_collated.h: ..\collate-test $(COLLATED_PERFTEST_SOURCES)
46 $(PERL_EXE) "..\collate-test" "$(INTDIR)" perftest_collated.h perftest_all.h $(COLLATED_PERFTEST_SOURCES)
48 get_machine_info: get_machine_info.in
49 copy get_machine_info.in get_machine_info
52 "$(OUTDIR)" :
53 if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
55 CPP_PROJ=$(CPPFLAGS_EXTRA) \
56 -I"..\.." -I"..\..\include" -I"..\..\api" -I"..\..\common" -I"..\..\languages" -I"..\harness"\
57 -Fo"$(INTDIR)\\" -Tp$(INPUTNAME)
58 CPP_OBJS=..\..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
59 CPP_SBRS=.
61 ALL_LINK32_FLAGS=$(LINK32_FLAGS) $(XAPIAN_LIBS) "$(OUTLIBDIR)\libtest.lib"
63 # executables
64 $(BUILD_ALL) : perftest_all.h $(OUTDIR) $(DEF_FILE) $(OBJS) $(XAPIAN_LIBS) "$(OUTLIBDIR)\libtest.lib"
65 $(LINK32) @<<
66 $(ALL_LINK32_FLAGS) /out:"$(BUILD_ALL)" $(DEF_FLAGS) $(OBJS)
69 # inference rules, showing how to create one type of file from another with the same root name
70 {.}.cc{$(INTDIR)}.obj::
71 $(CPP) @<<
72 $(CPP_PROJ) $<
75 {.}.cc{$(CPP_SBRS)}.sbr::
76 $(CPP) @<<
77 $(CPP_PROJ) $<
80 # Calculate any header dependencies and automatically insert them into this file
81 HEADERS :
82 -@erase deps.d
83 $(CPP) -showIncludes $(CPP_PROJ) $(SRCS) >>deps.d
84 if exist "..\..\win32\$(DEPEND)" ..\..\win32\$(DEPEND)
85 # DO NOT DELETE THIS LINE -- xapdep depends on it.