Add qemu 2.4.0
[kvmfornfv.git] / qemu / pixman / pixman / Makefile.am
1 include $(top_srcdir)/pixman/Makefile.sources
2
3 lib_LTLIBRARIES = libpixman-1.la
4
5 libpixman_1_la_LDFLAGS = -version-info $(LT_VERSION_INFO) -no-undefined @PTHREAD_LDFLAGS@ 
6 libpixman_1_la_LIBADD = @PTHREAD_LIBS@ -lm
7 libpixman_1_la_SOURCES = $(libpixman_sources) $(libpixman_headers)
8
9 libpixmanincludedir = $(includedir)/pixman-1
10 libpixmaninclude_HEADERS = pixman.h pixman-version.h
11 noinst_LTLIBRARIES = 
12
13 EXTRA_DIST =                            \
14         Makefile.win32                  \
15         pixman-region.c                 \
16         solaris-hwcap.mapfile           \
17         $(NULL)
18
19 # mmx code
20 if USE_X86_MMX
21 noinst_LTLIBRARIES += libpixman-mmx.la
22 libpixman_mmx_la_SOURCES = \
23         pixman-mmx.c
24 libpixman_mmx_la_CFLAGS = $(MMX_CFLAGS)
25 libpixman_1_la_LDFLAGS += $(MMX_LDFLAGS)
26 libpixman_1_la_LIBADD += libpixman-mmx.la
27
28 ASM_CFLAGS_mmx=$(MMX_CFLAGS)
29 endif
30
31 # vmx code
32 if USE_VMX
33 noinst_LTLIBRARIES += libpixman-vmx.la
34 libpixman_vmx_la_SOURCES = \
35         pixman-vmx.c \
36         pixman-combine32.h
37 libpixman_vmx_la_CFLAGS = $(VMX_CFLAGS)
38 libpixman_1_la_LIBADD += libpixman-vmx.la
39
40 ASM_CFLAGS_vmx=$(VMX_CFLAGS)
41 endif
42
43 # sse2 code
44 if USE_SSE2
45 noinst_LTLIBRARIES += libpixman-sse2.la
46 libpixman_sse2_la_SOURCES = \
47         pixman-sse2.c
48 libpixman_sse2_la_CFLAGS = $(SSE2_CFLAGS)
49 libpixman_1_la_LDFLAGS += $(SSE2_LDFLAGS)
50 libpixman_1_la_LIBADD += libpixman-sse2.la
51
52 ASM_CFLAGS_sse2=$(SSE2_CFLAGS)
53 endif
54
55 # ssse3 code
56 if USE_SSSE3
57 noinst_LTLIBRARIES += libpixman-ssse3.la
58 libpixman_ssse3_la_SOURCES = \
59         pixman-ssse3.c
60 libpixman_ssse3_la_CFLAGS = $(SSSE3_CFLAGS)
61 libpixman_1_la_LDFLAGS += $(SSSE3_LDFLAGS)
62 libpixman_1_la_LIBADD += libpixman-ssse3.la
63
64 ASM_CFLAGS_ssse3=$(SSSE3_CFLAGS)
65 endif
66
67 # arm simd code
68 if USE_ARM_SIMD
69 noinst_LTLIBRARIES += libpixman-arm-simd.la
70 libpixman_arm_simd_la_SOURCES = \
71         pixman-arm-simd.c       \
72         pixman-arm-common.h     \
73         pixman-arm-simd-asm.S   \
74         pixman-arm-simd-asm-scaled.S \
75         pixman-arm-simd-asm.h
76 libpixman_1_la_LIBADD += libpixman-arm-simd.la
77
78 ASM_CFLAGS_arm_simd=
79 endif
80
81 # arm neon code
82 if USE_ARM_NEON
83 noinst_LTLIBRARIES += libpixman-arm-neon.la
84 libpixman_arm_neon_la_SOURCES = \
85         pixman-arm-neon.c       \
86         pixman-arm-common.h     \
87         pixman-arm-neon-asm.S   \
88                 pixman-arm-neon-asm-bilinear.S \
89         pixman-arm-neon-asm.h
90 libpixman_1_la_LIBADD += libpixman-arm-neon.la
91
92 ASM_CFLAGS_arm_neon=
93 endif
94
95 # iwmmxt code
96 if USE_ARM_IWMMXT
97 libpixman_iwmmxt_la_SOURCES = pixman-mmx.c
98 noinst_LTLIBRARIES += libpixman-iwmmxt.la
99 libpixman_1_la_LIBADD += libpixman-iwmmxt.la
100
101 libpixman_iwmmxt_la-pixman-mmx.lo: pixman-mmx.c
102         $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(AM_CPPFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $(IWMMXT_CFLAGS) -MT libpixman_iwmmxt_la-pixman-mmx.lo -MD -MP -MF $(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Tpo -c -o libpixman_iwmmxt_la-pixman-mmx.lo `test -f 'pixman-mmx.c' || echo '$(srcdir)/'`pixman-mmx.c
103         $(AM_V_at)$(am__mv) $(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Tpo $(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Plo
104
105 libpixman_iwmmxt_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
106 libpixman_iwmmxt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
107         $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
108         $(CFLAGS) $(IWMMXT_CFLAGS) $(AM_LDFLAGS) \
109         $(LDFLAGS) -o $@
110
111 libpixman-iwmmxt.la: libpixman_iwmmxt_la-pixman-mmx.lo $(libpixman_iwmmxt_la_DEPENDENCIES) 
112         $(AM_V_CCLD)$(libpixman_iwmmxt_la_LINK) libpixman_iwmmxt_la-pixman-mmx.lo $(libpixman_iwmmxt_la_LIBADD) $(LIBS)
113 endif
114
115 # mips dspr2 code
116 if USE_MIPS_DSPR2
117 noinst_LTLIBRARIES += libpixman-mips-dspr2.la
118 libpixman_mips_dspr2_la_SOURCES = \
119         pixman-mips-dspr2.c \
120         pixman-mips-dspr2.h \
121         pixman-mips-dspr2-asm.S \
122         pixman-mips-dspr2-asm.h \
123         pixman-mips-memcpy-asm.S
124 libpixman_1_la_LIBADD += libpixman-mips-dspr2.la
125
126 ASM_CFLAGS_mips_dspr2=
127 endif
128
129 # loongson code
130 if USE_LOONGSON_MMI
131 noinst_LTLIBRARIES += libpixman-loongson-mmi.la
132 libpixman_loongson_mmi_la_SOURCES = pixman-mmx.c loongson-mmintrin.h
133 libpixman_loongson_mmi_la_CFLAGS = $(LS_CFLAGS)
134 libpixman_1_la_LDFLAGS += $(LS_LDFLAGS)
135 libpixman_1_la_LIBADD += libpixman-loongson-mmi.la
136 endif
137
138 .c.s : $(libpixmaninclude_HEADERS)
139         $(CC) $(CFLAGS) $(ASM_CFLAGS_$(@:pixman-%.s=%)) $(ASM_CFLAGS_$(@:pixman-arm-%.s=arm_%)) -DHAVE_CONFIG_H -I$(srcdir) -I$(builddir) -I$(top_builddir) -S -o $@ $<