2eeed006c16dd06451bb4e25911620d93f259d0b
[platform/upstream/gstreamer.git] / ext / libav / Makefile.am
1 plugin_LTLIBRARIES = libgstlibav.la
2
3 if HAVE_BZ2
4     BZ2_LIBS = -lbz2
5 else
6     BZ2_LIBS =
7 endif
8
9 if HAVE_LZMA
10     LZMA_LIBS = -llzma
11 else
12     LZMA_LIBS =
13 endif
14
15 libgstlibav_la_SOURCES = gstav.c        \
16                           gstavprotocol.c       \
17                           gstavcodecmap.c       \
18                           gstavutils.c  \
19                           gstavaudenc.c \
20                           gstavvidenc.c \
21                           gstavauddec.c \
22                           gstavviddec.c \
23                           gstavcfg.c    \
24                           gstavdemux.c  \
25                           gstavmux.c    \
26                           gstavdeinterlace.c
27 #\
28 #                         gstavaudioresample.c
29 #       \
30 #                         gstavscale.c
31
32 libgstlibav_la_CFLAGS = $(LIBAV_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
33
34 if HAVE_LIBAV_UNINSTALLED
35   libgstlibav_la_LIBTOOLFLAGS = --tag=disable-static
36   libgstlibav_la_LIBADD =
37 if !GST_PLUGIN_BUILD_STATIC
38     libgstlibav_la_LIBADD += $(LIBAV_LIBS)
39 endif
40 else
41   libgstlibav_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
42   libgstlibav_la_LIBADD = $(LIBAV_LIBS)
43 endif
44
45 libgstlibav_la_LIBADD += $(GST_PLUGINS_BASE_LIBS) \
46         -lgstaudio-$(GST_API_VERSION) -lgstvideo-$(GST_API_VERSION) \
47         -lgstpbutils-$(GST_API_VERSION) $(GST_BASE_LIBS) \
48         $(LIBM) $(WIN32_LIBS) -lz $(BZ2_LIBS) $(LZMA_LIBS)
49 libgstlibav_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
50
51 if HAVE_LIBAV_UNINSTALLED
52 libgstlibav_la_DEPENDENCIES = $(LIBAV_DEPS)
53
54 if GST_PLUGIN_BUILD_STATIC
55 libgstlibav_la_LINK_static = $(LIBTOOL) $(AM_V_lt) --tag=CC \
56         --tag=disable-shared $(LIBTOOLFLAGS) --mode=link \
57         $(CCLD) $(libgstlibav_la_CFLAGS) $(CFLAGS) \
58         $(libgstlibav_la_LDFLAGS) $(LDFLAGS) -o $@
59
60 libgstlibav.la: $(libgstlibav_la_OBJECTS) $(libgstlibav_la_DEPENDENCIES) $(EXTRA_libgstlibav_la_DEPENDENCIES)
61         $(AM_V_CCLD)$(libgstlibav_la_LINK) -rpath $(plugindir) $(libgstlibav_la_OBJECTS) $(LIBAV_DEPS) $(libgstlibav_la_LIBADD) $(LIBS)
62         $(AM_V_at)rm $@
63         $(AM_V_CCLD)$(libgstlibav_la_LINK_static) -rpath $(plugindir) $(libgstlibav_la_OBJECTS) $(libgstlibav_la_LIBADD) $(LIBS)
64         $(AM_V_at)mv $@ $@.tmp
65         $(AM_V_GEN) sed -e "s|^\(dependency_libs='\)|\1 $(LIBAV_LIBS)|" $@.tmp > $@ && rm $@.tmp
66 endif
67
68 endif
69
70
71 noinst_HEADERS = \
72         gstav.h \
73         gstavcodecmap.h \
74         gstavutils.h \
75         gstavauddec.h \
76         gstavviddec.h \
77         gstavaudenc.h \
78         gstavvidenc.h \
79         gstavcfg.h \
80         gstavprotocol.h