Remove useless checks for NULL before freeing
[profile/ivi/pixman.git] / pixman / Makefile.am
1 include $(top_srcdir)/pixman/Makefile.sources
2
3 lib_LTLIBRARIES = libpixman-1.la
4
5 libpixman_1_la_LDFLAGS = -version-info $(LT_VERSION_INFO) -no-undefined @PTHREAD_LDFLAGS@ 
6 libpixman_1_la_LIBADD = @PTHREAD_LIBS@ @DEP_LIBS@ -lm
7 libpixman_1_la_SOURCES = $(libpixman_sources) $(libpixman_headers)
8
9 libpixmanincludedir = $(includedir)/pixman-1
10 libpixmaninclude_HEADERS = pixman.h pixman-version.h
11 noinst_LTLIBRARIES = 
12
13 EXTRA_DIST =                            \
14         Makefile.win32                  \
15         make-combine.pl                 \
16         pixman-combine.c.template       \
17         pixman-combine.h.template       \
18         pixman-region.c                 \
19         solaris-hwcap.mapfile           \
20         $(NULL)
21
22 DISTCLEANFILES = $(BUILT_SOURCES)
23
24 # mmx code
25 if USE_X86_MMX
26 noinst_LTLIBRARIES += libpixman-mmx.la
27 libpixman_mmx_la_SOURCES = \
28         pixman-mmx.c
29 libpixman_mmx_la_CFLAGS = $(DEP_CFLAGS) $(MMX_CFLAGS)
30 libpixman_mmx_la_LIBADD = $(DEP_LIBS)
31 libpixman_1_la_LDFLAGS += $(MMX_LDFLAGS)
32 libpixman_1_la_LIBADD += libpixman-mmx.la
33
34 ASM_CFLAGS_mmx=$(MMX_CFLAGS)
35 endif
36
37 # vmx code
38 if USE_VMX
39 noinst_LTLIBRARIES += libpixman-vmx.la
40 libpixman_vmx_la_SOURCES = \
41         pixman-vmx.c \
42         pixman-combine32.h
43 libpixman_vmx_la_CFLAGS = $(DEP_CFLAGS) $(VMX_CFLAGS)
44 libpixman_vmx_la_LIBADD = $(DEP_LIBS)
45 libpixman_1_la_LIBADD += libpixman-vmx.la
46
47 ASM_CFLAGS_vmx=$(VMX_CFLAGS)
48 endif
49
50 # sse2 code
51 if USE_SSE2
52 noinst_LTLIBRARIES += libpixman-sse2.la
53 libpixman_sse2_la_SOURCES = \
54         pixman-sse2.c
55 libpixman_sse2_la_CFLAGS = $(DEP_CFLAGS) $(SSE2_CFLAGS)
56 libpixman_sse2_la_LIBADD = $(DEP_LIBS)
57 libpixman_1_la_LDFLAGS += $(SSE2_LDFLAGS)
58 libpixman_1_la_LIBADD += libpixman-sse2.la
59
60 ASM_CFLAGS_sse2=$(SSE2_CFLAGS)
61 endif
62
63 # arm simd code
64 if USE_ARM_SIMD
65 noinst_LTLIBRARIES += libpixman-arm-simd.la
66 libpixman_arm_simd_la_SOURCES = \
67         pixman-arm-simd.c       \
68         pixman-arm-common.h     \
69         pixman-arm-simd-asm.S
70 libpixman_arm_simd_la_CFLAGS = $(DEP_CFLAGS)
71 libpixman_arm_simd_la_LIBADD = $(DEP_LIBS)
72 libpixman_1_la_LIBADD += libpixman-arm-simd.la
73
74 ASM_CFLAGS_arm_simd=
75 endif
76
77 # arm neon code
78 if USE_ARM_NEON
79 noinst_LTLIBRARIES += libpixman-arm-neon.la
80 libpixman_arm_neon_la_SOURCES = \
81         pixman-arm-neon.c       \
82         pixman-arm-common.h     \
83         pixman-arm-neon-asm.S   \
84                 pixman-arm-neon-asm-bilinear.S \
85         pixman-arm-neon-asm.h
86 libpixman_arm_neon_la_CFLAGS = $(DEP_CFLAGS)
87 libpixman_arm_neon_la_LIBADD = $(DEP_LIBS)
88 libpixman_1_la_LIBADD += libpixman-arm-neon.la
89
90 ASM_CFLAGS_arm_neon=
91 endif
92
93 # iwmmxt code
94 if USE_ARM_IWMMXT
95 noinst_LTLIBRARIES += libpixman-iwmmxt.la
96 libpixman_iwmmxt_la_SOURCES = pixman-mmx.c
97 libpixman_iwmmxt_la_CFLAGS = $(DEP_CFLAGS) $(IWMMXT_CFLAGS)
98 libpixman_iwmmxt_la_LIBADD = $(DEP_LIBS)
99 libpixman_1_la_LDFLAGS += $(IWMMXT_LDFLAGS)
100 libpixman_1_la_LIBADD += libpixman-iwmmxt.la
101
102 ASM_CFLAGS_IWMMXT=$(IWMMXT_CFLAGS)
103 endif
104
105 .c.s : $(libpixmaninclude_HEADERS) $(BUILT_SOURCES)
106         $(CC) $(CFLAGS) $(ASM_CFLAGS_$(@:pixman-%.s=%)) $(ASM_CFLAGS_$(@:pixman-arm-%.s=arm_%)) -DHAVE_CONFIG_H -I$(srcdir) -I$(builddir) -I$(top_builddir) -S -o $@ $<