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