cprof="@cprof@"
optim="@optim@"
-plugins="@PLUGINS@"
-builtins="@BUILTINS@"
+plugins="@PLUGINS@ "
+builtins="@BUILTINS@ "
cppflags=""
cflags=""
[--version] print version and exit
[--linkage] print linkage mode (c, c++, objc)
[--target] print targets and exit
+ [--list] print modules names and exit
[--libs] output linking flags
[--cflags] output C compilation flags
[--cxxflags] output C++ compilation flags
elif test "${TOP_BUILDDIR}" != ""; then
top_builddir="${TOP_BUILDDIR}/"
fi
-includes="${includes} -I${top_builddir}include"
+includes="${includes}"
cppflags="${includes}"
-libs="-L@libdir@"
module=""
linkage="c"
# Gettext, data and plugin location
#
cppflags="${cppflags} -DLOCALEDIR=\"@datadir@/locale\""
-cppflags="${cppflags} -DDATA_PATH=\"${prefix}/share/vlc\""
-cppflags="${cppflags} -DPLUGIN_PATH=\"${prefix}/lib/vlc\""
+cppflags="${cppflags} -DDATA_PATH=\"@datadir@/vlc\""
+cppflags="${cppflags} -DPLUGIN_PATH=\"@libdir@/vlc\""
#
# Various additional defines
#
while test $# -gt 0; do
case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/-_a-zA-Z0-9*=//'` ;;
+ -*=*) optarg=`echo "$1" | sed 's/-[_a-zA-Z0-9\-]*=//'` ;;
*) optarg= ;;
esac
--target)
echo_target=yes
;;
+ --list)
+ echo_list=yes
+ ;;
--cflags)
echo_cflags=yes
;;
;;
external)
echo_external=yes
- ldflags="${ldflags} -lvlc"
+ if test "x${echo_pic}" = "xno"
+ then
+ ldflags="${ldflags} -lvlc"
+ else
+ ldflags="${ldflags} -lvlc_pic"
+ fi
;;
*)
module="$1"
shift
done
+libs="-L@libdir@"
+
#
# If a module was requested, use its name
#
exit 0
fi
+if test "${echo_list}" = yes; then
+ if test "${echo_plugin}" = yes; then
+ echo "${plugins}"
+ printf '\n'
+ fi
+ if test "${echo_builtin}" = yes; then
+ echo "${builtins}"
+ printf '\n'
+ fi
+ exit 0
+fi
+
if test "${echo_prefix}" = yes; then
echo "${prefix}"
fi
if test "${echo_objcflags}" = yes; then
echo "${cppflags} ${objcflags}"
fi
+
+# Libs
+# There are 4 possibilities
+# - We are a plugin or a builtin
+# - We are building from the outside (external):
+# - Give full libvlc linkflags + -lvlc(_pic) (in libdir)
+# - Link with builtins in libdir
+# - We are building something from the inside (builtin)
+# - Link with builtins in place
+# If you want something shared from the inside (binding),
+# you need "builtin vlc pic"
if test "${echo_libs}" = yes; then
if test "${echo_builtin}" = yes; then
for module in `echo "${builtins}"`; do