X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcommon.am;h=59a68d9c8664cb84c95eb1d8da2921e7a2659ca7;hb=b8d9f708c6e5c4c443bd732f739529dee99cdef8;hp=ec9783e3f19d0c3454f65dcdf6316d677ca7f314;hpb=42b58e873a9d91c3a1f2665a01a56525f44313d5;p=vlc diff --git a/modules/common.am b/modules/common.am index ec9783e3f1..59a68d9c86 100644 --- a/modules/common.am +++ b/modules/common.am @@ -6,36 +6,37 @@ # Authors: Sam Hocevar NULL = -SUFFIXES = -libvlcdir = $(libdir)/vlc/$(basedir) +libvlcdir = $(vlclibdir)/plugins/$(basedir) EXTRA_DIST = Modules.am BUILT_SOURCES = 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_LIBADD = $(LIBPTHREAD) AM_LDFLAGS = -rpath '$(libvlcdir)' \ -avoid-version -module \ - -export-symbol-regex ^vlc_entry \ + -export-symbols-regex ^vlc_entry \ -shrext $(LIBEXT) \ - `$(VLC_CONFIG) --ldflags plugin $@` -AM_LIBADD = `$(VLC_CONFIG) -libs plugin $@` -if HAVE_WIN32 -# Windows does not support undefined symbols -AM_LIBADD += $(LTLIBVLCCORE) -endif + -no-undefined \ + $(LTLIBVLCCORE) $(top_builddir)/compat/libcompat.la include $(srcdir)/Modules.am if MAINTAINER_MODE $(srcdir)/Makefile.am: $(srcdir)/Modules.am $(top_srcdir)/modules/genmf - cd \$(top_srcdir) && \$(SHELL) modules/genmf $(dir) + $(AM_V_GEN)cd \$(top_srcdir) && \$(SHELL) modules/genmf $(dir) endif - -nice: - $(top_builddir)/compile - -.PHONY: nice