EXTRA_DIST = extras/COPYING misc/modules_builtin.h.in
-BUILT_SOURCES = $(DISTCLEANFILES) $(CLEANFILES)
+BUILT_SOURCES = $(DISTCLEANFILES) $(CLEANFILES) misc/version.c
DISTCLEANFILES = stamp-api
-CLEANFILES = misc/modules_builtin.h misc/version.c
+CLEANFILES = misc/modules_builtin.h stamp-version
MOSTLYCLEANFILES = $(DATA_noinst_libvlc) stamp-builtins
TOOLBOX = srcdir=$(top_srcdir) builddir=$(top_builddir) $(top_srcdir)/toolbox
misc/modules.c: misc/modules_builtin.h
-misc/version.c: FORCE
+misc/version.c:
$(TOOLBOX) --update-version
+stamp-version: misc/version.c
+ $(TOOLBOX) --update-version
+ touch $@
+
+.PHONY: stamp-version
+
###############################################################################
# Building builtin modules
###############################################################################
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/\.a /_builtin.la /g'` \
+libvlc_la_LDFLAGS = `$(VLC_CONFIG) --libs vlc builtin|sed -e 's/\(modules\/[^ ]*\)\.a /\1_builtin.la /g'` \
-avoid-version -no-undefined
libvlc_la_DEPENDENCIES = stamp-builtins
top_srcdir="$(top_srcdir)" perl $(top_srcdir)/vlc-api.pl
touch stamp-api
-###############################################################################
-# Force rule
-###############################################################################
-FORCE: