4 exec_prefix="@exec_prefix@"
14 builtins="@BUILTINS@ "
22 cflags_tuning="@CFLAGS_TUNING@"
23 cflags_optim="@CFLAGS_OPTIM@"
24 cflags_optim_nodebug="@CFLAGS_OPTIM_NODEBUG@"
25 cflags_nooptim="@CFLAGS_NOOPTIM@"
28 # Do not touch below this place unless you really know what you are doing
33 Usage: vlc-config OPTIONS MODULES
35 [--prefix[=DIR]] set prefix
36 [--exec-prefix[=DIR]] set exec prefix
37 [--version] print version and exit
38 [--linkage] print linkage mode (c, c++, objc)
39 [--target] print targets and exit
40 [--list] print modules names and exit
41 [--libs] output linking flags
42 [--cflags] output C compilation flags
43 [--cxxflags] output C++ compilation flags
44 [--objcflags] output Objective C compilation flags
46 vlc the main VLC object
47 plugin flags for plugin modules
48 builtin flags for built-in modules
49 pic flags for PIC code
50 MODULE any available module (dummy, gtk, avi, etc.)
73 if test $# -eq 0; then
78 # No need to include the default @*FLAGS@ values here because they are
79 # automatically added when using $(COMPILE), $(CXXCOMPILE) or $(OBJCCOMPILE)
81 if test "@includedir@" != "/usr/include"; then
82 includes="-I@includedir@"
84 if test "${top_builddir}" != ""; then
85 top_builddir="${top_builddir}/"
86 elif test "${TOP_BUILDDIR}" != ""; then
87 top_builddir="${TOP_BUILDDIR}/"
89 includes="${includes}"
90 cppflags="${includes}"
95 # On Linux and Solaris, activate 64-bit off_t (by default under BSD)
97 cppflags="${cppflags} -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -D_REENTRANT -D_THREAD_SAFE -D_GNU_SOURCE"
100 # Gettext, data and plugin location
102 cppflags="${cppflags} -DLOCALEDIR=\"@datadir@/locale\""
103 cppflags="${cppflags} -DDATA_PATH=\"@datadir@/vlc\""
104 cppflags="${cppflags} -DPLUGIN_PATH=\"@libdir@/vlc\""
107 # Various additional defines
109 if [ "${debug}" = yes ]; then
110 cppflags="${cppflags} -DDEBUG"
111 cflags="${cflags} -g"
112 cxxflags="${cxxflags} -g"
113 objcflags="${objcflags} -g"
114 ldflags="${ldflags} -g"
116 if [ "${cprof}" = yes ]; then
117 cppflags="${cppflags} -DCPROF"
118 cflags="${cflags} -finstrument-functions"
119 cxxflags="${cxxflags} -finstrument-functions"
120 objcflags="${objcflags} -finstrument-functions"
122 if [ "${gprof}" = yes ]; then
123 cppflags="${cppflags} -DGPROF"
124 cflags="${cflags} -pg"
125 cxxflags="${cxxflags} -pg"
126 objcflags="${objcflags} -pg"
127 ldflags="${ldflags} -pg"
129 if [ "${release}" = yes ]; then
130 cppflags="${cppflags} -DHAVE_RELEASE"
132 if [ "${optim}" = yes ]; then
133 cppflags="${cppflags} ${cflags_optim} ${cflags_tuning}"
134 if [ "${debug}" != yes -a "${gprof}" != yes -a "${cprof}" != yes ]; then
135 cppflags="${cppflags} ${cflags_optim_nodebug}"
138 cppflags="${cppflags} ${cflags_nooptim}"
142 # The main argument loop
144 while test $# -gt 0; do
146 -*=*) optarg=`echo "$1" | sed 's/-[_a-zA-Z0-9\-]*=//'` ;;
153 if test "${exec_prefix_set}" = no ; then
154 exec_prefix="${optarg}"
161 exec_prefix="${optarg}"
196 cppflags="${cppflags} -D__VLC__ -I${top_builddir}src/misc"
200 cppflags="${cppflags} -D__VLC__ -D__PLUGIN__"
207 cppflags="${cppflags} -D__VLC__ -D__BUILTIN__"
213 if test "x${echo_pic}" = "xno"
215 ldflags="${ldflags} -lvlc"
217 ldflags="${ldflags} -lvlc_pic"
225 # Register per-module *FLAGS
228 # Register module targets
229 register_targets "$1"
237 # If a module was requested, use its name
239 if test -n "${module}"; then
240 cppflags="${cppflags} -DMODULE_NAME=${module} -DMODULE_NAME_IS_${module}"
244 # Output what we were asked
246 if test "${echo_linkage}" = yes; then
247 if test "${echo_plugin}" = yes; then
248 for module in `echo "${plugins}"`; do
249 register_flags "${module}"
252 if test "${echo_builtin}" = yes; then
253 for module in `echo "${builtins}"`; do
254 register_flags "${module}"
261 if test "${echo_target}" = yes; then
262 if test "${echo_plugin}" = yes; then
263 for module in `echo "${plugins}"`; do
264 register_targets "${module}"
266 for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_plugin "; done
269 if test "${echo_builtin}" = yes; then
270 for module in `echo "${builtins}"`; do
271 register_targets "${module}"
273 if test "${echo_pic}" = yes; then
274 for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_pic.a "; done
276 for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
283 if test "${echo_list}" = yes; then
284 if test "${echo_plugin}" = yes; then
288 if test "${echo_builtin}" = yes; then
295 if test "${echo_prefix}" = yes; then
298 if test "${echo_exec_prefix}" = yes; then
299 echo "${exec_prefix}"
301 if test "${echo_cppflags}" = yes; then
304 if test "${echo_cflags}" = yes; then
305 echo "${cppflags} ${cflags}"
307 if test "${echo_cxxflags}" = yes; then
308 echo "${cppflags} ${cxxflags}"
310 if test "${echo_objcflags}" = yes; then
311 echo "${cppflags} ${objcflags}"
315 # There are 4 possibilities
316 # - We are a plugin or a builtin
317 # - We are building from the outside (external):
318 # - Give full libvlc linkflags + -lvlc(_pic) (in libdir)
319 # - Link with builtins in libdir
320 # - We are building something from the inside (builtin)
321 # - Link with builtins in place
322 # If you want something shared from the inside (binding),
323 # you need "builtin vlc pic"
324 if test "${echo_libs}" = yes; then
325 if test "${echo_builtin}" = yes; then
326 for module in `echo "${builtins}"`; do
327 register_targets "${module}"
328 register_flags "${module}"
330 if test "${echo_pic}" = yes; then
331 for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_pic.a "; done
333 for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
336 if test "${echo_external}" = yes; then
337 if test "${echo_pic}" = yes; then
338 for module in `echo "${builtins}"`; do
339 ldflags="${ldflags} @libdir@/vlc/lib${module}_pic.a"
342 for module in `echo "${builtins}"`; do
343 ldflags="${ldflags} @libdir@/vlc/lib${module}.a"
346 for module in `echo "${builtins}"`; do
347 register_flags "${module}"
351 echo "${libs} ${ldflags}"