X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcommon.am;h=3dd8ad2e4ed5e54845d4f7a8e338d7e28dfe33b5;hb=32f5d458ac560709e7b601c0e91908765bdf6392;hp=2e617cecffd1096b826c0de933e434c8c0a03d02;hpb=4ac9513cfdcf97af9776575b312267b0e785b386;p=vlc diff --git a/modules/common.am b/modules/common.am index 2e617cecff..3dd8ad2e4e 100644 --- a/modules/common.am +++ b/modules/common.am @@ -6,7 +6,6 @@ # Authors: Sam Hocevar NULL = -SUFFIXES = libvlcdir = $(vlclibdir)/plugins/$(basedir) EXTRA_DIST = Modules.am BUILT_SOURCES = @@ -14,18 +13,25 @@ CLEANFILES = $(BUILT_SOURCES) LTLIBVLCCORE = $(top_builddir)/src/libvlccore.la -AM_CFLAGS = `$(VLC_CONFIG) --cflags plugin $@` -AM_CXXFLAGS = `$(VLC_CONFIG) --cxxflags plugin $@` -AM_OBJCFLAGS = `$(VLC_CONFIG) --objcflags plugin $@` +# Module name from object or executable file name. +MODULE_NAME = `p="$@"; p="$${p\#\#*/}"; p="$${p\#lib}"; echo "$${p%_plugin*}"` + +AM_CPPFLAGS = \ + -DMODULE_NAME=$(MODULE_NAME) \ + -DMODULE_NAME_IS_$(MODULE_NAME) \ + -DMODULE_STRING=\"$(MODULE_NAME)\" +if HAVE_DYNAMIC_PLUGINS +AM_CPPFLAGS += -D__PLUGIN__ +endif +AM_CFLAGS = +AM_CXXFLAGS = +AM_OBJCFLAGS = AM_LDFLAGS = -rpath '$(libvlcdir)' \ -avoid-version -module \ - -export-symbol-regex ^vlc_entry \ + -export-symbols-regex ^vlc_entry \ -shrext $(LIBEXT) \ - -rpath "$(libvlcdir)" \ - -no-undefined \ - `$(VLC_CONFIG) --ldflags plugin $@` -AM_LIBADD = `$(VLC_CONFIG) -libs plugin $@` \ - $(LTLIBVLCCORE) $(top_builddir)/compat/libcompat.la + -no-undefined +AM_LIBADD = $(LTLIBVLCCORE) $(top_builddir)/compat/libcompat.la $(LIBS_plugin) include $(srcdir)/Modules.am