Add qemu 2.4.0
[kvmfornfv.git] / qemu / pixman / pixman / Makefile.win32
1 default: all
2
3 top_srcdir = ..
4 include $(top_srcdir)/pixman/Makefile.sources
5 include $(top_srcdir)/Makefile.win32.common
6
7 MMX_VAR = $(MMX)
8 ifeq ($(MMX_VAR),)
9 MMX_VAR=on
10 endif
11
12 SSE2_VAR = $(SSE2)
13 ifeq ($(SSE2_VAR),)
14 SSE2_VAR=on
15 endif
16
17 SSSE3_VAR = $(SSSE3)
18 ifeq ($(SSSE3_VAR),)
19 SSSE3_VAR=on
20 endif
21
22 MMX_CFLAGS = -DUSE_X86_MMX -w14710 -w14714
23 SSE2_CFLAGS = -DUSE_SSE2
24 SSSE3_CFLAGS = -DUSE_SSSE3
25
26 # MMX compilation flags
27 ifeq ($(MMX_VAR),on)
28 PIXMAN_CFLAGS += $(MMX_CFLAGS)
29 libpixman_sources += pixman-mmx.c
30 endif
31
32 # SSE2 compilation flags
33 ifeq ($(SSE2_VAR),on)
34 PIXMAN_CFLAGS += $(SSE2_CFLAGS)
35 libpixman_sources += pixman-sse2.c
36 endif
37
38 # SSSE3 compilation flags
39 ifeq ($(SSSE3_VAR),on)
40 PIXMAN_CFLAGS += $(SSSE3_CFLAGS)
41 libpixman_sources += pixman-ssse3.c
42 endif
43
44 OBJECTS = $(patsubst %.c, $(CFG_VAR)/%.obj, $(libpixman_sources))
45
46 # targets
47 all: inform informMMX informSSE2 informSSSE3 $(CFG_VAR)/$(LIBRARY).lib
48
49 informMMX:
50 ifneq ($(MMX),off)
51 ifneq ($(MMX),on)
52 ifneq ($(MMX),)
53         @echo "Invalid specified MMX option : "$(MMX_VAR)"."
54         @echo
55         @echo "Possible choices for MMX are 'on' or 'off'"
56         @exit 1
57 endif
58         @echo "Setting MMX flag to default value 'on'... (use MMX=on or MMX=off)"
59 endif
60 endif
61
62 informSSE2:
63 ifneq ($(SSE2),off)
64 ifneq ($(SSE2),on)
65 ifneq ($(SSE2),)
66         @echo "Invalid specified SSE option : "$(SSE2)"."
67         @echo
68         @echo "Possible choices for SSE2 are 'on' or 'off'"
69         @exit 1
70 endif
71         @echo "Setting SSE2 flag to default value 'on'... (use SSE2=on or SSE2=off)"
72 endif
73 endif
74
75 informSSSE3:
76 ifneq ($(SSSE3),off)
77 ifneq ($(SSSE3),on)
78 ifneq ($(SSSE3),)
79         @echo "Invalid specified SSE option : "$(SSSE3)"."
80         @echo
81         @echo "Possible choices for SSSE3 are 'on' or 'off'"
82         @exit 1
83 endif
84         @echo "Setting SSSE3 flag to default value 'on'... (use SSSE3=on or SSSE3=off)"
85 endif
86 endif
87
88
89 # pixman linking
90 $(CFG_VAR)/$(LIBRARY).lib: $(OBJECTS)
91         @$(AR) $(PIXMAN_ARFLAGS) -OUT:$@ $^
92
93 .PHONY: all informMMX informSSE2 informSSSE3