| @@ -1,119 +1,119 @@ | | | @@ -1,119 +1,119 @@ |
1 | # $NetBSD: Makefile,v 1.33 2015/11/06 21:32:22 szptvlfn Exp $ | | 1 | # $NetBSD: Makefile,v 1.34 2015/11/07 20:45:03 szptvlfn Exp $ |
2 | | | 2 | |
3 | NOLINT= 1 # defined | | 3 | NOLINT= 1 # defined |
4 | | | 4 | |
5 | .include <bsd.own.mk> | | 5 | .include <bsd.own.mk> |
6 | | | 6 | |
7 | LIB= pixman-1 | | 7 | LIB= pixman-1 |
8 | | | 8 | |
9 | DIST= ${X11SRCDIR.pixman}/pixman | | 9 | DIST= ${X11SRCDIR.pixman}/pixman |
10 | .PATH: ${DIST} | | 10 | .PATH: ${DIST} |
11 | | | 11 | |
12 | SRCS= \ | | 12 | SRCS= \ |
13 | pixman.c \ | | 13 | pixman.c \ |
14 | pixman-access.c \ | | 14 | pixman-access.c \ |
15 | pixman-access-accessors.c \ | | 15 | pixman-access-accessors.c \ |
16 | pixman-bits-image.c \ | | 16 | pixman-bits-image.c \ |
17 | pixman-combine32.c \ | | 17 | pixman-combine32.c \ |
18 | pixman-combine-float.c \ | | 18 | pixman-combine-float.c \ |
19 | pixman-conical-gradient.c \ | | 19 | pixman-conical-gradient.c \ |
20 | pixman-edge.c \ | | 20 | pixman-edge.c \ |
21 | pixman-edge-accessors.c \ | | 21 | pixman-edge-accessors.c \ |
22 | pixman-fast-path.c \ | | 22 | pixman-fast-path.c \ |
23 | pixman-filter.c \ | | 23 | pixman-filter.c \ |
24 | pixman-glyph.c \ | | 24 | pixman-glyph.c \ |
25 | pixman-general.c \ | | 25 | pixman-general.c \ |
26 | pixman-gradient-walker.c \ | | 26 | pixman-gradient-walker.c \ |
27 | pixman-image.c \ | | 27 | pixman-image.c \ |
28 | pixman-implementation.c \ | | 28 | pixman-implementation.c \ |
29 | pixman-linear-gradient.c \ | | 29 | pixman-linear-gradient.c \ |
30 | pixman-matrix.c \ | | 30 | pixman-matrix.c \ |
31 | pixman-noop.c \ | | 31 | pixman-noop.c \ |
32 | pixman-radial-gradient.c \ | | 32 | pixman-radial-gradient.c \ |
33 | pixman-region16.c \ | | 33 | pixman-region16.c \ |
34 | pixman-region32.c \ | | 34 | pixman-region32.c \ |
35 | pixman-solid-fill.c \ | | 35 | pixman-solid-fill.c \ |
36 | pixman-timer.c \ | | 36 | pixman-timer.c \ |
37 | pixman-trap.c \ | | 37 | pixman-trap.c \ |
38 | pixman-utils.c | | 38 | pixman-utils.c |
39 | | | 39 | |
40 | SRCS+= \ | | 40 | SRCS+= \ |
41 | pixman-x86.c \ | | 41 | pixman-x86.c \ |
42 | pixman-mips.c \ | | 42 | pixman-mips.c \ |
43 | pixman-arm.c \ | | 43 | pixman-arm.c \ |
44 | pixman-ppc.c | | 44 | pixman-ppc.c |
45 | | | 45 | |
46 | # XXX | | 46 | # XXX |
47 | | | 47 | |
48 | # missing: HAVE_GCC_VECTOR_EXTENSIONS | | 48 | # missing: HAVE_GCC_VECTOR_EXTENSIONS |
49 | | | 49 | |
50 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 50 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
51 | . if ${MACHINE_ARCH} == "i386" | | 51 | . if ${MACHINE_ARCH} == "i386" |
52 | SRCS+= pixman-mmx.c | | 52 | SRCS+= pixman-mmx.c |
53 | COPTS.pixman-mmx.c= -mmmx -fvisibility=hidden | | 53 | COPTS.pixman-mmx.c= -mmmx -fvisibility=hidden |
54 | . if defined(HAVE_LLVM) | | 54 | . if defined(HAVE_LLVM) |
55 | COPTS.pixman-mmx.c+= -Wno-error=attributes | | 55 | COPTS.pixman-mmx.c+= -Wno-error=attributes |
56 | . endif | | 56 | . endif |
57 | CPPFLAGS+= -DUSE_X86_MMX | | 57 | CPPFLAGS+= -DUSE_X86_MMX |
58 | MKDEPFLAGS+= -mmmx | | 58 | MKDEPFLAGS+= -mmmx |
59 | . endif | | 59 | . endif |
60 | SRCS+= pixman-sse2.c pixman-ssse3.c | | 60 | SRCS+= pixman-sse2.c pixman-ssse3.c |
61 | COPTS.pixman-sse2.c= -msse2 -fvisibility=hidden | | 61 | COPTS.pixman-sse2.c= -msse2 -fvisibility=hidden |
62 | COPTS.pixman-ssse3.c= -msse3 -mssse3 -fvisibility=hidden | | 62 | COPTS.pixman-ssse3.c= -msse3 -mssse3 -fvisibility=hidden |
63 | CPPFLAGS+= -DUSE_SSE2 -DUSE_SSSE3 | | 63 | CPPFLAGS+= -DUSE_SSE2 -DUSE_SSSE3 |
64 | MKDEPFLAGS+= -msse2 -mssse3 -mssse3 -fvisibility=hidden | | 64 | MKDEPFLAGS+= -msse2 -msse3 -mssse3 -fvisibility=hidden |
65 | .endif | | 65 | .endif |
66 | | | 66 | |
67 | .if ${MACHINE_ARCH} == "powerpc" | | 67 | .if ${MACHINE_ARCH} == "powerpc" |
68 | SRCS+= pixman-vmx.c | | 68 | SRCS+= pixman-vmx.c |
69 | COPTS.pixman-vmx.c= -maltivec | | 69 | COPTS.pixman-vmx.c= -maltivec |
70 | CPPFLAGS+= -DUSE_VMX | | 70 | CPPFLAGS+= -DUSE_VMX |
71 | MKDEPFLAGS+= -maltivec | | 71 | MKDEPFLAGS+= -maltivec |
72 | .endif | | 72 | .endif |
73 | | | 73 | |
74 | .if !empty(MACHINE_ARCH:Mearm*) | | 74 | .if !empty(MACHINE_ARCH:Mearm*) |
75 | # ARM SIMD | | 75 | # ARM SIMD |
76 | SRCS+= pixman-arm-simd.c \ | | 76 | SRCS+= pixman-arm-simd.c \ |
77 | pixman-arm-simd-asm.S \ | | 77 | pixman-arm-simd-asm.S \ |
78 | pixman-arm-simd-asm-scaled.S | | 78 | pixman-arm-simd-asm-scaled.S |
79 | CPPFLAGS+= -DUSE_ARM_SIMD | | 79 | CPPFLAGS+= -DUSE_ARM_SIMD |
80 | # ARM NEON | | 80 | # ARM NEON |
81 | SRCS+= pixman-arm-neon.c \ | | 81 | SRCS+= pixman-arm-neon.c \ |
82 | pixman-arm-neon-asm.S \ | | 82 | pixman-arm-neon-asm.S \ |
83 | pixman-arm-neon-asm-bilinear.S | | 83 | pixman-arm-neon-asm-bilinear.S |
84 | CPPFLAGS+= -DUSE_ARM_NEON | | 84 | CPPFLAGS+= -DUSE_ARM_NEON |
85 | | | 85 | |
86 | AFLAGS+= ${${ACTIVE_CC} == "clang" :? -fno-integrated-as :} | | 86 | AFLAGS+= ${${ACTIVE_CC} == "clang" :? -fno-integrated-as :} |
87 | # ARM iwMMX | | 87 | # ARM iwMMX |
88 | #SRCS+= pixman-mmx.c | | 88 | #SRCS+= pixman-mmx.c |
89 | #COPTS.pixman-mmx.c= -mcpu=iwmmxt | | 89 | #COPTS.pixman-mmx.c= -mcpu=iwmmxt |
90 | #CPPFLAGS+= -DUSE_ARM_IWMMXT | | 90 | #CPPFLAGS+= -DUSE_ARM_IWMMXT |
91 | .endif | | 91 | .endif |
92 | | | 92 | |
93 | .if ${MACHINE_ARCH} == "mips64el" | | 93 | .if ${MACHINE_ARCH} == "mips64el" |
94 | # Loongson MMI | | 94 | # Loongson MMI |
95 | SRCS+= pixman-mmx.c | | 95 | SRCS+= pixman-mmx.c |
96 | CPPFLAGS+= -DUSE_LOONGSON_MMI | | 96 | CPPFLAGS+= -DUSE_LOONGSON_MMI |
97 | # SIMD instructions use floatpoint registers so we need to enable their use | | 97 | # SIMD instructions use floatpoint registers so we need to enable their use |
98 | COPTS.pixman-mmx.c= -march=loongson2f -mhard-float | | 98 | COPTS.pixman-mmx.c= -march=loongson2f -mhard-float |
99 | .endif | | 99 | .endif |
100 | | | 100 | |
101 | INCS= pixman.h pixman-version.h | | 101 | INCS= pixman.h pixman-version.h |
102 | INCSDIR=${X11INCDIR}/pixman-1 | | 102 | INCSDIR=${X11INCDIR}/pixman-1 |
103 | | | 103 | |
104 | CPPFLAGS+= -DHAVE_CONFIG_H \ | | 104 | CPPFLAGS+= -DHAVE_CONFIG_H \ |
105 | -I${X11SRCDIR.pixman}/../include \ | | 105 | -I${X11SRCDIR.pixman}/../include \ |
106 | -I${X11SRCDIR.pixman}/../combine \ | | 106 | -I${X11SRCDIR.pixman}/../combine \ |
107 | -I${X11SRCDIR.pixman}/pixman | | 107 | -I${X11SRCDIR.pixman}/pixman |
108 | | | 108 | |
109 | # With pixman 0.28.3, HAVE_PTHREAD_SETSPECIFIC is much faster than TLS | | 109 | # With pixman 0.28.3, HAVE_PTHREAD_SETSPECIFIC is much faster than TLS |
110 | CPPFLAGS+= -DHAVE_PTHREAD_SETSPECIFIC | | 110 | CPPFLAGS+= -DHAVE_PTHREAD_SETSPECIFIC |
111 | #CPPFLAGS+= -DTLS=__thread | | 111 | #CPPFLAGS+= -DTLS=__thread |
112 | | | 112 | |
113 | LIBDPLIBS= m ${.CURDIR}/../../../../../lib/libm | | 113 | LIBDPLIBS= m ${.CURDIR}/../../../../../lib/libm |
114 | | | 114 | |
115 | PKGCONFIG= pixman-1 | | 115 | PKGCONFIG= pixman-1 |
116 | PKGDIST= pixman | | 116 | PKGDIST= pixman |
117 | | | 117 | |
118 | .include <bsd.x11.mk> | | 118 | .include <bsd.x11.mk> |
119 | .include <bsd.lib.mk> | | 119 | .include <bsd.lib.mk> |