2 include $(top_srcdir)/build/Makefile.win32.common
3 include $(top_srcdir)/perf/Makefile.sources
5 CFLAGS += -I$(top_srcdir)/boilerplate -I$(top_srcdir)/util/cairo-script/
8 $(CFG)/libcairoperf.lib \
9 $(top_builddir)/boilerplate/$(CFG)/boiler.lib \
10 $(top_builddir)/src/$(CFG)/cairo-static.lib \
14 $(CFG)/cairo-perf-trace.exe \
15 $(CFG)/cairo-perf-micro.exe \
16 $(CFG)/cairo-perf-diff-files.exe \
17 $(CFG)/cairo-perf-print.exe \
18 $(CFG)/cairo-perf-chart.exe \
19 $(CFG)/cairo-perf-compare-backends.exe \
22 all: inform $(PERF_EXES)
24 perf: inform $(CFG)/cairo-perf-micro.exe
25 ./$(CFG)/cairo-perf-micro.exe
28 libcairoperf_OBJECTS = $(patsubst %.c, $(CFG)/%-static.obj, $(libcairoperf_sources))
30 $(CFG)/libcairoperf.lib: $(libcairoperf_OBJECTS)
31 @$(AR) $(CAIRO_ARFLAGS) -OUT:$@ $(libcairoperf_OBJECTS)
33 cairo_perf_trace_OBJECTS = \
34 $(patsubst %.c, $(CFG)/%-static.obj, $(cairo_perf_trace_sources)) \
35 $(top_builddir)/util/cairo-script/$(CFG)/libcairo-script-interpreter.lib \
38 cairo_perf_micro_OBJECTS = \
39 $(patsubst %.c, $(CFG)/%-static.obj, $(cairo_perf_micro_sources)) \
40 ./micro/$(CFG)/libcairo-perf-micro.lib \
43 cairo_perf_diff_files_OBJECTS = $(patsubst %.c, $(CFG)/%-static.obj, $(cairo_perf_diff_files_sources))
44 cairo_perf_print_OBJECTS = $(patsubst %.c, $(CFG)/%-static.obj, $(cairo_perf_print_sources))
45 cairo_perf_chart_OBJECTS = $(patsubst %.c, $(CFG)/%-static.obj, $(cairo_perf_chart_sources))
46 cairo_perf_compare_backends_OBJECTS = $(patsubst %.c, $(CFG)/%-static.obj, $(cairo_perf_compare_backends_sources))
49 $(CFG)/cairo-perf-trace.exe: $(cairo_perf_trace_OBJECTS) $(PERF_LIBS)
50 @$(LD) $(CAIRO_LDFLAGS) -OUT:$@ $(cairo_perf_trace_OBJECTS) $(PERF_LIBS) $(CAIRO_LIBS)
52 $(CFG)/cairo-perf-micro.exe: $(cairo_perf_micro_OBJECTS) $(PERF_LIBS)
53 @$(LD) $(CAIRO_LDFLAGS) -OUT:$@ $(cairo_perf_micro_OBJECTS) $(PERF_LIBS) $(CAIRO_LIBS)
55 $(CFG)/cairo-perf-diff-files.exe: $(cairo_perf_diff_files_OBJECTS) $(PERF_LIBS)
56 @$(LD) $(CAIRO_LDFLAGS) -OUT:$@ $(cairo_perf_diff_files_OBJECTS) $(PERF_LIBS) $(CAIRO_LIBS)
58 $(CFG)/cairo-perf-print.exe: $(cairo_perf_print_OBJECTS) $(PERF_LIBS)
59 @$(LD) $(CAIRO_LDFLAGS) -OUT:$@ $(cairo_perf_print_OBJECTS) $(PERF_LIBS) $(CAIRO_LIBS)
61 $(CFG)/cairo-perf-chart.exe: $(cairo_perf_chart_OBJECTS) $(PERF_LIBS)
62 @$(LD) $(CAIRO_LDFLAGS) -OUT:$@ $(cairo_perf_chart_OBJECTS) $(PERF_LIBS) $(CAIRO_LIBS)
64 $(CFG)/cairo-perf-compare-backends.exe: $(cairo_perf_compare_backends_OBJECTS) $(PERF_LIBS)
65 @$(LD) $(CAIRO_LDFLAGS) -OUT:$@ $(cairo_perf_compare_backends_OBJECTS) $(PERF_LIBS) $(CAIRO_LIBS)
68 ./micro/$(CFG)/libcairo-perf-micro.lib:
69 $(MAKE) -C micro -f Makefile.win32
71 $(top_builddir)/src/$(CFG)/cairo-static.lib:
72 $(MAKE) -C $(top_srcdir)/src -f Makefile.win32
74 $(top_builddir)/boilerplate/$(CFG)/boiler.lib:
75 $(MAKE) -C $(top_srcdir)/boilerplate -f Makefile.win32
77 $(top_builddir)/util/cairo-script/$(CFG)/libcairo-script-interpreter.lib:
78 $(MAKE) -C $(top_srcdir)/util/cairo-script -f Makefile.win32