minix/external/mit/xorg/lib/pixman/Makefile
Lionel Sambuc 971bb1a587 Importing external/mit/xorg support rules
Change-Id: Ib11d8659485a444797bf3a2118182a1d4e316b50
2014-11-10 14:43:29 +01:00

122 lines
2.7 KiB
Makefile

# $NetBSD: Makefile,v 1.25 2013/09/07 09:22:37 skrll Exp $
NOLINT= 1 # defined
.include <bsd.own.mk>
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 <bsd.x11.mk>
.include <bsd.lib.mk>