EXTRA_DIST = extras/COPYING misc/modules_builtin.h.in
BUILT_SOURCES = $(DISTCLEANFILES) $(CLEANFILES)
-DISTCLEANFILES = stamp-api
-CLEANFILES = misc/modules_builtin.h
+DISTCLEANFILES = stamp-api libvlc.sym
+CLEANFILES = misc/modules_builtin.h misc/version.c
MOSTLYCLEANFILES = $(DATA_noinst_libvlc) stamp-builtins
TOOLBOX = srcdir=$(top_srcdir) builddir=$(top_builddir) $(top_srcdir)/toolbox
../include/variables.h \
../include/video_output.h \
../include/vlc_access.h \
+ ../include/vlc_arrays.h \
../include/vlc_acl.h \
../include/vlc_bits.h \
../include/vlc_block.h \
# need this workaround.
stamp-builtins: Makefile ../vlc-config ../config.status
-if USE_LIBTOOL
- @for c in `$(VLC_CONFIG) --libs builtin`; do \
- case $$c in \
- ../modules/*.a) echo $$c ;; \
- esac ; \
- done | \
- sed -e 's,^\(.*\)/\([^/]*\)\.a$$,cd \1 \&\& $(MAKE) \2_builtin.la,g' | \
- while read cmd; do echo $$cmd; eval "($$cmd)" || exit $$? ; done
-endif
if BUILD_SHARED
@for c in `$(VLC_CONFIG) --libs builtin`; do \
case $$c in \
###############################################################################
libvlc_a_SOURCES = $(SOURCES_libvlc)
-libvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc $(pic)`
-libvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc $(pic)`
-libvlc_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc $(pic)`
+libvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc pic` -DUSE_BUILTINS
+libvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc pic`
+libvlc_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc pic`
libvlc_la_SOURCES = $(SOURCES_libvlc)
libvlc_la_LIBADD = $(INCLUDED_LIBINTL)
libvlc_la_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
libvlc_la_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc`
libvlc_la_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc`
-libvlc_la_LDFLAGS = `$(VLC_CONFIG) --libs vlc builtin|sed -e 's/\(modules\/[^ ]*\)\.a /\1_builtin.la /g'` -no-undefined
-libvlc_la_DEPENDENCIES = stamp-builtins
+libvlc_la_LDFLAGS = `$(VLC_CONFIG) --libs vlc` \
+ -no-undefined -export-symbols libvlc.sym -version-info 0:0:0
+libvlc_la_DEPENDENCIES = stamp-builtins stamp-api
if HAVE_BEOS
lib_LIBRARIES = libvlc.a
endif
+if HAVE_WIN32
+pic =
+else
+pic = pic
+endif
+
if HAVE_WIN32
if BUILD_SHARED
DATA_noinst_libvlc = libvlc$(LIBEXT) libvlc$(LIBEXT).a
$(DLLTOOL) --export-all-symbols -l $@ -D $< $(libvlc_a_OBJECTS)
libvlc$(LIBEXT): $(OBJECTS_libvlc_so) stamp-builtins
- @ldfl="`$(VLC_CONFIG) --libs plugin vlc builtin $(pic)` $(INCLUDED_LIBINTL)" ; \
+ @ldfl="`$(VLC_CONFIG) --libs plugin vlc builtin pic` $(INCLUDED_LIBINTL)" ; \
case `$(VLC_CONFIG) --linkage vlc builtin` in \
c++) ld="$(CXXLINK)" ;; \
objc) ld="$(OBJCLINK)" ;; \
SOURCES_libvlc_common = \
libvlc.c \
+ libvlc-common.c \
libvlc.h \
interface/interface.c \
interface/intf_eject.c \
input/demux.c \
input/es_out.c \
input/input.c \
+ input/meta.c \
input/input_internal.h \
input/stream.c \
input/mem_stream.c \
misc/unicode.c \
misc/cpu.c \
misc/configuration.c \
+ misc/configuration_chain.c \
misc/image.c \
misc/iso_lang.c \
misc/iso-639_def.h \
control/mediacontrol_audio_video.c \
$(NULL)
-# These should be distributed, but not compiled
-EXTRA_DIST += control/mediacontrol_init.c control/mediacontrol_plugin.c
-
SOURCES_libvlc = \
$(SOURCES_libvlc_common) \
$(OPT_SOURCES_libvlc_beos) \
if !USE_LIBTOOL
if !BUILD_SHARED
SOURCES_libvlc += misc/version.c
-CLEANFILES += misc/version.c
endif
# Install shared libvlc
top_srcdir="$(top_srcdir)" perl $(top_srcdir)/vlc-api.pl
touch stamp-api
+libvlc.sym:
+ rm -f stamp-api
+ $(MAKE) stamp-api
+
###############################################################################
# Unit/regression test
###############################################################################