# $NetBSD: Makefile,v 1.25 2013/09/07 09:22:37 skrll Exp $ NOLINT= 1 # defined .include LIB= pixman-1 DIST= ${X11SRCDIR.pixman}/pixman .PATH: ${DIST} SRCS= \ pixman.c \ pixman-access.c \ pixman-access-accessors.c \ pixman-bits-image.c \ pixman-combine32.c \ pixman-combine-float.c \ pixman-conical-gradient.c \ pixman-edge.c \ pixman-edge-accessors.c \ pixman-fast-path.c \ pixman-filter.c \ pixman-glyph.c \ pixman-general.c \ pixman-gradient-walker.c \ pixman-image.c \ pixman-implementation.c \ pixman-linear-gradient.c \ pixman-matrix.c \ pixman-noop.c \ pixman-radial-gradient.c \ pixman-region16.c \ pixman-region32.c \ pixman-solid-fill.c \ pixman-timer.c \ pixman-trap.c \ pixman-utils.c SRCS+= \ pixman-x86.c \ pixman-mips.c \ pixman-arm.c \ pixman-ppc.c \ # XXX .if !defined(__MINIX) .if ${MACHINE_ARCH} == "i386" SRCS+= pixman-mmx.c COPTS.pixman-mmx.c= -mmmx -fvisibility=hidden MKDEPFLAGS+= -mmmx -msse2 -fvisibility=hidden SRCS+= pixman-sse2.c COPTS.pixman-sse2.c= -msse2 -fvisibility=hidden CPPFLAGS+= -DUSE_SSE2 -DUSE_X86_MMX .elif ${MACHINE_ARCH} == "x86_64" SRCS+= pixman-sse2.c COPTS.pixman-sse2.c= -msse2 -fvisibility=hidden CPPFLAGS+= -DUSE_SSE2 .endif .endif # !defined(__MINIX) .if ${MACHINE_ARCH} == "powerpc" SRCS+= pixman-vmx.c COPTS.pixman-vmx.c= -maltivec CPPFLAGS+= -DUSE_VMX MKDEPFLAGS+= -maltivec .endif .if ${MACHINE_ARCH} == "earm" || ${MACHINE_ARCH} == "earmhf" # ARM SIMD #SRCS+= pixman-arm-simd.c \ # pixman-arm-simd-asm.S \ # pixman-arm-simd-asm-scaled.S #CPPFLAGS+= -DUSE_ARM_SIMD # ARM NEON SRCS+= pixman-arm-neon.c \ pixman-arm-neon-asm.S \ pixman-arm-neon-asm-bilinear.S CPPFLAGS+= -DUSE_ARM_NEON # ARM iwMMX #SRCS+= pixman-mmx.c #COPTS.pixman-mmx.c= -mcpu=iwmmxt #CPPFLAGS+= -DUSE_ARM_IWMMXT .endif .if ${MACHINE} == "evbmips" # Loongson MMI SRCS+= pixman-mmx.c CPPFLAGS+= -DUSE_LOONGSON_MMI # SIMD instructions use floatpoint registers so we need to enable their use COPTS.pixman-mmx.c= -march=loongson2f -mhard-float .endif INCS= pixman.h pixman-version.h INCSDIR=${X11INCDIR}/pixman-1 CPPFLAGS+= -DHAVE_CONFIG_H \ -I${X11SRCDIR.pixman}/../include \ -I${X11SRCDIR.pixman}/../combine \ -I${X11SRCDIR.pixman}/pixman # With pixman 0.28.3, HAVE_PTHREAD_SETSPECIFIC is much faster than TLS .if !defined(__MINIX) CPPFLAGS+= -DHAVE_PTHREAD_SETSPECIFIC #CPPFLAGS+= -DTLS=__thread .else # LSC: No thread support on minix CPPFLAGS+= -DPIXMAN_NO_TLS .if ${ACTIVE_CC} == "gcc" CPPFLAGS+= -I${DESTDIR}/usr/include/gcc-4.5 .endif # ${ACTIVE_CC} == "gcc" .endif # !defined(__MINIX) LIBDPLIBS= m ${.CURDIR}/../../../../../lib/libm PKGCONFIG= pixman-1 PKGDIST= pixman .include .include