1include $(SUBDIR)../config.mak
2
3NAME = avutil
4
5HEADERS = adler32.h                                                     \
6          aes.h                                                         \
7          attributes.h                                                  \
8          audio_fifo.h                                                  \
9          audioconvert.h                                                \
10          avassert.h                                                    \
11          avstring.h                                                    \
12          avutil.h                                                      \
13          base64.h                                                      \
14          blowfish.h                                                    \
15          bprint.h                                                      \
16          bswap.h                                                       \
17          buffer.h                                                      \
18          channel_layout.h                                              \
19          common.h                                                      \
20          cpu.h                                                         \
21          crc.h                                                         \
22          display.h                                                     \
23          downmix_info.h                                                \
24          error.h                                                       \
25          eval.h                                                        \
26          fifo.h                                                        \
27          file.h                                                        \
28          frame.h                                                       \
29          hash.h                                                        \
30          hmac.h                                                        \
31          imgutils.h                                                    \
32          intfloat.h                                                    \
33          intfloat_readwrite.h                                          \
34          intreadwrite.h                                                \
35          lfg.h                                                         \
36          log.h                                                         \
37          macros.h                                                      \
38          mathematics.h                                                 \
39          md5.h                                                         \
40          mem.h                                                         \
41          murmur3.h                                                     \
42          dict.h                                                        \
43          old_pix_fmts.h                                                \
44          opt.h                                                         \
45          parseutils.h                                                  \
46          pixdesc.h                                                     \
47          pixfmt.h                                                      \
48          random_seed.h                                                 \
49          replaygain.h                                                  \
50          rational.h                                                    \
51          ripemd.h                                                      \
52          samplefmt.h                                                   \
53          sha.h                                                         \
54          sha512.h                                                      \
55          stereo3d.h                                                    \
56          threadmessage.h                                               \
57          time.h                                                        \
58          timecode.h                                                    \
59          timestamp.h                                                   \
60          version.h                                                     \
61          xtea.h                                                        \
62
63HEADERS-$(CONFIG_LZO)                   += lzo.h
64
65HEADERS-$(CONFIG_OPENCL)                += opencl.h
66
67ARCH_HEADERS = bswap.h                                                  \
68               intmath.h                                                \
69               intreadwrite.h                                           \
70               timer.h                                                  \
71
72BUILT_HEADERS = avconfig.h                                              \
73                ffversion.h
74
75OBJS = adler32.o                                                        \
76       aes.o                                                            \
77       atomic.o                                                         \
78       audio_fifo.o                                                     \
79       avstring.o                                                       \
80       base64.o                                                         \
81       blowfish.o                                                       \
82       bprint.o                                                         \
83       buffer.o                                                         \
84       channel_layout.o                                                 \
85       cpu.o                                                            \
86       crc.o                                                            \
87       des.o                                                            \
88       display.o                                                        \
89       downmix_info.o                                                   \
90       error.o                                                          \
91       eval.o                                                           \
92       fifo.o                                                           \
93       file.o                                                           \
94       file_open.o                                                      \
95       float_dsp.o                                                      \
96       fixed_dsp.o                                                      \
97       frame.o                                                          \
98       hash.o                                                           \
99       hmac.o                                                           \
100       imgutils.o                                                       \
101       intfloat_readwrite.o                                             \
102       intmath.o                                                        \
103       lfg.o                                                            \
104       lls1.o                                                           \
105       lls2.o                                                           \
106       log.o                                                            \
107       log2_tab.o                                                       \
108       mathematics.o                                                    \
109       md5.o                                                            \
110       mem.o                                                            \
111       murmur3.o                                                        \
112       dict.o                                                           \
113       opt.o                                                            \
114       parseutils.o                                                     \
115       pixdesc.o                                                        \
116       random_seed.o                                                    \
117       rational.o                                                       \
118       rc4.o                                                            \
119       ripemd.o                                                         \
120       samplefmt.o                                                      \
121       sha.o                                                            \
122       sha512.o                                                         \
123       stereo3d.o                                                       \
124       threadmessage.o                                                  \
125       time.o                                                           \
126       timecode.o                                                       \
127       tree.o                                                           \
128       utils.o                                                          \
129       xga_font_data.o                                                  \
130       xtea.o                                                           \
131
132OBJS-$(CONFIG_LZO)                      += lzo.o
133OBJS-$(CONFIG_OPENCL)                   += opencl.o opencl_internal.o
134
135OBJS += $(COMPAT_OBJS:%=../compat/%)
136
137# Windows resource file
138SLIBOBJS-$(HAVE_GNU_WINDRES)            += avutilres.o
139
140SKIPHEADERS          = old_pix_fmts.h
141
142SKIPHEADERS-$(HAVE_ATOMICS_GCC)        += atomic_gcc.h
143SKIPHEADERS-$(HAVE_ATOMICS_SUNCC)      += atomic_suncc.h
144SKIPHEADERS-$(HAVE_ATOMICS_WIN32)      += atomic_win32.h
145SKIPHEADERS-$(CONFIG_OPENCL)           += opencl.h
146
147TESTPROGS = adler32                                                     \
148            aes                                                         \
149            atomic                                                      \
150            avstring                                                    \
151            base64                                                      \
152            blowfish                                                    \
153            bprint                                                      \
154            cpu                                                         \
155            crc                                                         \
156            des                                                         \
157            error                                                       \
158            eval                                                        \
159            file                                                        \
160            fifo                                                        \
161            float_dsp                                                   \
162            hmac                                                        \
163            lfg                                                         \
164            lls1                                                        \
165            lls2                                                        \
166            log                                                         \
167            md5                                                         \
168            murmur3                                                     \
169            opt                                                         \
170            pca                                                         \
171            parseutils                                                  \
172            pixdesc                                                     \
173            random_seed                                                 \
174            rational                                                    \
175            ripemd                                                      \
176            sha                                                         \
177            sha512                                                      \
178            tree                                                        \
179            utf8                                                        \
180            xtea                                                        \
181
182TESTPROGS-$(HAVE_LZO1X_999_COMPRESS) += lzo
183
184TOOLS = crypto_bench ffhash ffeval ffescape
185
186tools/crypto_bench$(EXESUF): ELIBS += $(if $(VERSUS),$(subst +, -l,+$(VERSUS)),)
187tools/crypto_bench$(EXESUF): CFLAGS += -DUSE_EXT_LIBS=0$(if $(VERSUS),$(subst +,+USE_,+$(VERSUS)),)
188
189$(SUBDIR)lzo-test$(EXESUF): ELIBS = -llzo2
190