Simplify and fix the static linking
[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 libgstlibav_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
34 libgstlibav_la_LIBADD =
35
36 if HAVE_LIBAV_UNINSTALLED
37 libgstlibav_la_LIBADD += $(LIBAV_DEPS)
38 libgstlibav_la_DEPENDENCIES = $(LIBAV_DEPS)
39 else
40 libgstlibav_la_LIBADD += $(LIBAV_LIBS)
41 endif
42
43 libgstlibav_la_LIBADD += $(GST_PLUGINS_BASE_LIBS) \
44         -lgstaudio-$(GST_API_VERSION) -lgstvideo-$(GST_API_VERSION) \
45         -lgstpbutils-$(GST_API_VERSION) $(GST_BASE_LIBS) \
46         $(LIBM) $(WIN32_LIBS) -lz $(BZ2_LIBS) $(LZMA_LIBS)
47 libgstlibav_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
48
49 if HAVE_LIBAV_UNINSTALLED
50 if GST_PLUGIN_BUILD_STATIC
51 libgstlibav.la: $(libgstlibav_la_OBJECTS) $(libgstlibav_la_DEPENDENCIES) $(EXTRA_libgstlibav_la_DEPENDENCIES)
52         $(AM_V_CCLD)$(libgstlibav_la_LINK) -rpath $(plugindir) $(libgstlibav_la_OBJECTS) $(libgstlibav_la_LIBADD) $(LIBS)
53         $(AM_V_at)cp $@ $@.tmp
54         $(AM_V_at)rm $@
55         $(AM_V_at)$(AR) -d .libs/libgstlibav.a $(foreach dep,$(LIBAV_DEPS), $(notdir $(dep)))
56         $(AM_V_at)$(RANLIB) .libs/libgstlibav.a
57         $(AM_V_GEN)sed -e "s|^\(dependency_libs='\)|\1 $(LIBAV_LIBS)|" $@.tmp > $@ && rm $@.tmp
58 endif
59 endif
60
61
62 noinst_HEADERS = \
63         gstav.h \
64         gstavcodecmap.h \
65         gstavutils.h \
66         gstavauddec.h \
67         gstavviddec.h \
68         gstavaudenc.h \
69         gstavvidenc.h \
70         gstavcfg.h \
71         gstavprotocol.h