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