Don't loop infinitely when then is no plugin to install (libtool-only)
[vlc.git] / bootstrap
1 #! /bin/sh
2
3 ##  bootstrap file for the VLC media player
4 ##  $Id$
5 ##
6 ## Copyright (C) 2005-2006 the VideoLAN team
7 ##
8 ##  Initial author: Sam Hocevar <sam@zoy.org>
9
10 if test "$#" != "0"; then
11   echo "Usage: $0"
12   echo "  Calls automake, autoconf, autoheader, autopoint and other auto* to generate"
13   echo "  m4 macros and prepare Makefiles."
14   exit 1
15 fi
16
17 ###
18 ###  Get a sane environment, just in case
19 ###
20 LANG=C
21 export LANG
22 CYGWIN=binmode
23 export CYGWIN
24
25 set -e
26 set -x
27
28 ##
29 ## Check for various tools
30 ##
31 AUTOMAKESUCKS=no
32 INSTALLSUCKS=no
33
34 ACLOCAL_ARGS="-I m4"
35
36 # Check for contrib directory
37 if test -d extras/contrib/bin; then
38   export PATH=./extras/contrib/bin:$PATH
39   if test -d extras/contrib/share/aclocal; then
40     ACLOCAL_ARGS="${ACLOCAL_ARGS} -I extras/contrib/share/aclocal"
41   fi
42   if test ".`uname -s`" = ".Darwin"; then
43     export LD_LIBRARY_PATH=./extras/contrib/lib:$LD_LIBRARY_PATH
44     export DYLD_LIBRARY_PATH=./extras/contrib/lib:$DYLD_LIBRARY_PATH
45   elif test ".`uname -s`" = ".BeOS"; then
46     export LIBRARY_PATH=./extras/contrib/lib:$LIBRARY_PATH
47     export BELIBRARIES=./extras/contrib/lib:$BELIBRARIES
48   fi
49 fi
50
51 # Check for automake
52 amvers="none"
53 if automake-1.9 --version >/dev/null 2>&1; then
54   amvers="-1.9"
55 elif automake-1.8 --version >/dev/null 2>&1; then
56   amvers="-1.8"
57 elif automake-1.7 --version >/dev/null 2>&1; then
58   amvers="-1.7"
59 elif automake-1.6 --version >/dev/null 2>&1; then
60   amvers="-1.6"
61   if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" "<=" "1.6.1" > /dev/null 2>&1; then
62     AUTOMAKESUCKS=yes
63   fi
64 elif automake-1.5 --version >/dev/null 2>&1; then
65   INSTALLSUCKS=yes
66   amvers="-1.5"
67 elif automake --version > /dev/null 2>&1; then
68   amvers=""
69   case "`automake --version | sed -e '1s/[^0-9]*//' -e q`" in
70     0|0.*|1|1.[01234]|1.[01234][-.]*)
71       amvers="none" ;;
72     1.5|1.5.*)
73       INSTALLSUCKS=yes ;;
74     1.6|1.6.0|1.6.1)
75       AUTOMAKESUCKS=yes ;;
76     1.9|1.9.2)
77       ;;
78   esac
79 fi
80
81 if test "${amvers}" = "none"; then
82   set +x
83   echo "$0: you need automake version 1.5 or later"
84   exit 1
85 fi
86
87 # Check for libtool
88 libtoolize="no"
89 if glibtoolize --version >/dev/null 2>&1; then
90   libtoolize="glibtoolize"
91 elif libtoolize --version >/dev/null 2>&1; then
92   libtoolize="libtoolize"
93 fi
94
95 if test "$libtoolize" = "no"; then
96   set +x
97   echo "$0: you need libtool"
98   exit 1
99 fi
100
101 # Check for gettext
102 if gettextize --version >/dev/null 2>&1; then
103 # Autopoint is available from 0.11.3, but we need 0.11.5
104 if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
105         '>=' 0.11.5 >/dev/null 2>&1; then
106   # We have gettext, and a recent version! Everything is cool.
107   autopoint=autopoint
108   GETTEXT=yes
109 else
110   # User's gettext is too old. try to continue anyway.
111   autopoint=:
112   GETTEXT=old
113 fi;else
114   set +x
115   echo "you need gettextize (package gettext-devel or gettext)"
116   exit 1
117 fi
118
119 # Check for pkg-config
120 if pkg-config --version >/dev/null 2>&1; then
121   # We have pkg-config, everything is cool.
122   PKGCONFIG=yes
123 else
124   PKGCONFIG=no
125 fi
126
127 aclocal=aclocal${amvers}
128 automake=automake${amvers}
129 autoconf=autoconf
130 autoheader=autoheader
131
132 ##
133 ## Generate the modules makefile, by parsing modules/**/Modules.am
134 ##
135
136 set +x
137 echo "generating modules/**/Makefile.am and m4/private.m4"
138
139 # Prepare m4/private.m4
140 rm -f m4/private.m4 && cat > m4/private.m4 << EOF
141 dnl  Private VLC macros - generated by bootstrap
142
143 EOF
144
145 if [ "${PKGCONFIG}" = "no" ]; then cat >> m4/private.m4 << EOF
146 dnl  User does not have pkg-config, so assume package was not found
147 AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])])
148
149 EOF
150 fi
151
152 if [ "${GETTEXT}" != "yes" ]; then cat >> m4/private.m4 << EOF
153 dnl  User does not have gettext, so this is a no-op
154 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
155
156 EOF
157 fi
158
159 rm -f m4/private.m4-tmp1 && cat > m4/private.m4-tmp1 << EOF
160 dnl  The required AM_CONDITIONAL calls
161 dnl  XXX: too many conditionals make the build very slow, disabled them
162 AC_DEFUN([VLC_CONDITIONALS], [
163 EOF
164 rm -f m4/private.m4-tmp2 && cat > m4/private.m4-tmp2 << EOF
165 dnl  The required AC_SUBST calls
166 AC_DEFUN([VLC_SUBSTS], [
167 EOF
168 rm -f m4/private.m4-tmp3 && cat > m4/private.m4-tmp3 << EOF
169 dnl  The required AC_OUTPUT calls
170 dnl  XXX: this feature is only supported starting from automake-1.7
171 AC_DEFUN([VLC_MAKEFILES], [AC_OUTPUT([
172 EOF
173 rm -f m4/private.m4-tmp4 && cat > m4/private.m4-tmp4 << EOF
174 dnl  Helper macro for vlc-config generation
175 AC_DEFUN([VLC_CONFIG_HELPER], [
176   cat >> vlc-config.in << BLAH
177 EOF
178
179 modules=""
180
181 rm -f modules/Makefile.am && cat > modules/Makefile.am << EOF
182 # Autogenerated by bootstrap - DO NOT EDIT
183 EXTRA_DIST = LIST
184 SUBDIRS = `sed -ne 's,modules/\([^/]*\)/Makefile,\1,p' configure.ac | xargs`
185 EOF
186
187 for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' configure.ac`
188 do
189   printf "."
190   modf="modules/${dir}/Modules.am"
191   makf="modules/${dir}/Makefile.am"
192   basedir="`echo "${dir}" | cut -f1 -d/`"
193   # automake will not recurse for make dist if we don't define SUBDIRS = .
194   subdirs="`sed -ne 's,'modules/${dir}'/\([^/]*\)/Makefile,\1,p' configure.ac | xargs`"
195   mods="`sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < "${modf}" | xargs`"
196   extra_libs=""
197   extra_ltlibs=""
198   for mod in $mods
199   do
200     extra_libs="${extra_libs} lib${mod}_plugin.a lib${mod}.a lib${mod}_pic.a"
201     extra_ltlibs="${extra_ltlibs} lib${mod}_plugin.la lib${mod}.la"
202   done
203   rm -f "${makf}" && cat > "${makf}" << EOF
204
205 # ${makf} automatically generated from ${modf} by bootstrap
206 # DO NOT EDIT - edit Modules.am or \$(top_srcdir)/bootstrap instead
207
208 basedir = ${basedir}
209 mods = ${mods}
210
211 NULL =
212 libvlc_LTLIBRARIES =
213 EXTRA_DIST = Modules.am
214 BUILT_SOURCES =
215 SUBDIRS = ${subdirs}
216 SUFFIXES = _plugin\$(LIBEXT) _plugin.a
217
218 libvlcdir = \$(libdir)/vlc/\$(basedir)
219
220 EXTRA_LIBRARIES = ${extra_libs}
221 EXTRA_LTLIBRARIES = ${extra_ltlibs}
222
223 include Modules.am
224
225 LTLIBVLC = \$(top_builddir)/src/libvlc.la
226
227 if BUILD_SHARED
228 LIBVLC = \$(top_builddir)/src/libvlc\$(LIBEXT)
229 LIBADD = \$(LIBVLC)
230 endif
231
232 all: all-modules
233
234 # Find out which modules were enabled and tell make to build them
235 all-modules:
236 if USE_LIBTOOL
237         @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\
238         if test "\$(plugin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list plugin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}_plugin.la;; esac; done; fi; \\
239         if test "\$(builtin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list builtin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}.la;; esac; done; fi; \\
240         \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\
241         test -z "\$\$fail"
242 else
243         @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\
244         if test "\$(plugin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list plugin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}_plugin\$(LIBEXT);; esac; done; fi; \\
245         if test "\$(builtin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list builtin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}.a;; esac; done; fi; \\
246         if test "\$(pic)" = "pic"; then z=\$\$(\$(VLC_CONFIG) --list builtin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}_pic.a;; esac; done; fi; \\
247         \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\
248         test -z "\$\$fail"
249 endif
250
251 # Build a plugin with the adequate linker and linker's flags
252 _plugin.a_plugin\$(LIBEXT):
253         @mod="\$*" ; mod=\$\${mod#lib} ; \
254         ldfl="\`\$(VLC_CONFIG) --libs plugin \$\$mod\` \$(LIBADD) -u \$(SYMPREF)\$(VLC_ENTRY)" ; \
255         case \`\$(VLC_CONFIG) --linkage \$\$mod\` in \\
256           c++)  ld="\$(CXXLINK)" ;; \
257           objc) ld="\$(OBJCLINK)" ;; \
258           c|*)  ld="\$(LINK)" ;; \
259         esac ; \
260         echo \$\$ld \$< \$\$ldfl ; \
261         \$\$ld \$< \$\$ldfl
262
263 if MAINTAINER_MODE
264 \$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap
265         cd \$(top_srcdir) && \$(SHELL) ./bootstrap
266 endif
267
268 mostlyclean-local:
269         -rm -f *.a *\$(LIBEXT)
270
271 ### automake creates libvlcdir after running install-*-local
272 ### so we have to create it ourselves first
273 install-exec-local: all-modules
274 if USE_LIBTOOL
275         @if test -z "\$(libvlc_LTLIBRARIES)"; then \
276           z=\$\$(\$(VLC_CONFIG) --list plugin); \
277           m=\`for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \
278           test -z "\$\$m" || \
279             \$(MAKE) \$(AM_MAKEFLAGS) libvlc_LTLIBRARIES="\$\$m" install ; \
280         fi
281 else
282         mkdir -p -- "\$(DESTDIR)\$(libvlcdir)"
283         @z=\$\$(\$(VLC_CONFIG) --list plugin); \
284         for mod in \$(mods); do \
285           case "\$\$z " \
286             in *\ \$\${mod}\ *) \
287               echo \$(INSTALL_PROGRAM) "lib\$\${mod}_plugin\$(LIBEXT)" "\$(DESTDIR)\$(libvlcdir)/" ; \
288               \$(INSTALL_PROGRAM) "lib\$\${mod}_plugin\$(LIBEXT)" "\$(DESTDIR)\$(libvlcdir)/" || exit \$\$?; \
289               ;; \
290           esac; \
291         done
292         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
293         for mod in \$(mods); do \
294           case "\$\$z " \
295             in *\ \$\${mod}\ *) \
296               echo \$(INSTALL_DATA) "lib\$\${mod}.a" "\$(DESTDIR)\$(libdir)/vlc/" ; \
297               \$(INSTALL_DATA) "lib\$\${mod}.a" "\$(DESTDIR)\$(libdir)/vlc/" || exit \$\$?; \
298               ;; \
299           esac; \
300         done
301 if BUILD_MOZILLA
302         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
303         for mod in \$(mods); do \
304           case "\$\$z " \
305             in *\ \$\${mod}\ *) \
306               echo \$(INSTALL_DATA) "lib\$\${mod}_pic.a" "\$(DESTDIR)\$(libdir)/vlc/" ; \
307               \$(INSTALL_DATA) "lib\$\${mod}_pic.a" "\$(DESTDIR)\$(libdir)/vlc/" || exit \$\$?; \
308               ;; \
309           esac; \
310         done
311 endif
312 endif
313
314 uninstall-local:
315 if USE_LIBTOOL
316         @if test -z "\$(libvlc_LTLIBRARIES)"; then \
317           z=\$\$(\$(VLC_CONFIG) --list plugin); \
318           m=\`for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \
319           test -z "\$\$m" || \
320             \$(MAKE) \$(AM_MAKEFLAGS) libvlc_LTLIBRARIES="\$\$m" uninstall ; \
321         fi
322 else
323         @z=\$\$(\$(VLC_CONFIG) --list plugin); \
324         for mod in \$(mods); do \
325           case "\$\$z " \
326             in *\ \$\${mod}\ *) \
327               echo rm -f "\$(DESTDIR)\$(libvlcdir)/lib\$\${mod}_plugin\$(LIBEXT)" ; \
328               rm -f "\$(DESTDIR)\$(libvlcdir)/lib\$\${mod}_plugin\$(LIBEXT)" || true; \
329               ;; \
330           esac; \
331         done
332         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
333         for mod in \$(mods); do \
334           case "\$\$z " \
335             in *\ \$\${mod}\ *) \
336               echo rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}.a" ; \
337               rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}.a" || true; \
338               ;; \
339           esac; \
340         done
341 if BUILD_MOZILLA
342         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
343         for mod in \$(mods); do \
344           case "\$\$z " \
345             in *\ \$\${mod}\ *) \
346               echo rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}_pic.a" ; \
347               rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}_pic.a" || true; \
348               ;; \
349           esac; \
350         done
351 endif
352 endif
353
354 EOF
355   for mod in $mods
356   do
357     if grep '^nodist_SOURCES_'${mod}'' < "${modf}" >/dev/null 2>&1; then
358         NODIST=''; else
359         NODIST='#'; fi
360     cat >> m4/private.m4-tmp4 << EOF
361     ${mod}) list="\\\${list} ${dir}/lib${mod}" ;;
362 EOF
363 # Generation of modules/**/Makefile.am
364 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
365 # - L_ is for LIBRARIES_, D_ for DATA_, B_ for BUILT_SOURCES_, F_ for LDFLAGS_,
366 #   S_ for SOURCES_, _p is for _plugin, _b is for _builtin. This is to reduce
367 #   the resulting file size.
368 # - *_CFLAGS, *_CXXFLAGS etc. because per-object CPPFLAGS does not seem to
369 #   work properly with any automake version I tested.
370     cat >> "${makf}" << EOF
371 # The ${mod} plugin
372
373 EOF
374     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
375 clean-local: clean-${mod}
376 clean-${mod}:
377         -test -z "\$(nodist_SOURCES_${mod})" || rm -f \$(nodist_SOURCES_${mod})
378
379 EOF
380     fi
381     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
382 BUILT_SOURCES += \$(B${mod})
383 EOF
384     fi
385     cat >> "${makf}" << EOF
386 lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod})
387 lib${mod}_plugin_la_SOURCES = \$(SOURCES_${mod})
388 EOF
389     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
390 nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod})
391 nodist_lib${mod}_plugin_la_SOURCES = \$(nodist_SOURCES_${mod})
392 EOF
393     fi
394     cat >> "${makf}" << EOF
395 lib${mod}_plugin_a_CFLAGS = \`\$(VLC_CONFIG) --cflags plugin ${mod}\`
396 lib${mod}_plugin_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
397 lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
398 lib${mod}_plugin_la_CFLAGS = \`\$(VLC_CONFIG) --cflags plugin ${mod}\`
399 lib${mod}_plugin_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
400 lib${mod}_plugin_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
401 lib${mod}_plugin_la_LDFLAGS = \`\$(VLC_CONFIG) --libs plugin ${mod}\` \\
402         -rpath '\$(libvlcdir)' -module -shrext \$(LIBEXT)
403 lib${mod}_plugin_la_LIBADD = \$(LTLIBVLC)
404
405 lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod})
406 EOF
407     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
408 nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod})
409 EOF
410     fi
411     cat >> "${makf}" << EOF
412 lib${mod}_pic_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin pic ${mod}\`
413 lib${mod}_pic_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin pic ${mod}\`
414 lib${mod}_pic_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin pic ${mod}\`
415
416 lib${mod}_a_SOURCES = \$(SOURCES_${mod})
417 lib${mod}_la_SOURCES = \$(SOURCES_${mod})
418 EOF
419     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
420 nodist_lib${mod}_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
421 nodist_lib${mod}_la_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
422 EOF
423     fi
424     cat >> "${makf}" << EOF
425 lib${mod}_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
426 lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
427 lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
428 lib${mod}_la_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
429 lib${mod}_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
430 lib${mod}_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
431 lib${mod}_la_LDFLAGS = \`\$(VLC_CONFIG) --libs ${mod}\` -static
432
433 EOF
434   done
435 done
436
437 cat >> m4/private.m4-tmp1 << EOF
438 ])
439 EOF
440 cat m4/private.m4-tmp1 >> m4/private.m4 && rm -f m4/private.m4-tmp1
441 cat >> m4/private.m4-tmp2 << EOF
442 ])
443 EOF
444 cat m4/private.m4-tmp2 >> m4/private.m4 && rm -f m4/private.m4-tmp2
445 cat >> m4/private.m4-tmp3 << EOF
446 ])])
447 EOF
448 cat m4/private.m4-tmp3 >> m4/private.m4 && rm -f m4/private.m4-tmp3
449 cat >> m4/private.m4-tmp4 << EOF
450 BLAH
451 ])
452 EOF
453 cat m4/private.m4-tmp4 >> m4/private.m4 && rm -f m4/private.m4-tmp4
454
455 echo " done."
456
457 ###
458 ###  classic bootstrap stuff
459 ###
460 set -x
461
462 # remove autotools cruft
463 rm -f aclocal.m4 configure config.log config.h config.h.in
464 rm -Rf autom4te*.cache
465 # remove old autotools extra cruft
466 rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh
467 # remove new autotools extra cruft
468 rm -Rf autotools
469 mkdir autotools
470 # remove libtool cruft
471 rm -f ltmain.sh libtool ltconfig
472 # remove gettext cruft
473 rm -f ABOUT-NLS
474 rm -Rf intl
475 # remove old vlc cruft
476 rm -f m4/oldgettext.m4 stamp-pic configure.ac.in Modules.am
477 # remove new vlc cruft
478 rm -f stamp-builtin stamp-h* mozilla/stamp-pic
479
480 # Automake complains if these are not present
481 rm -f vlc-config.in && printf "" > vlc-config.in
482 if [ "$GETTEXT" != "yes" ]; then
483   test -d intl || mkdir intl
484   printf "" > intl/Makefile.am
485   printf "" > ABOUT-NLS
486 fi
487
488 # Libtoolize directory
489 ${libtoolize} --copy --force
490 if test -f "ltmain.sh"; then
491   echo "$0: working around a minor libtool issue"
492   mv ltmain.sh autotools/
493 fi
494
495 # Do the rest
496 ${autopoint} -f
497 ${aclocal} ${ACLOCAL_ARGS}
498 ${autoconf}
499 ${autoheader}
500 ${automake} --add-missing --copy
501
502 ##
503 ##  files which need to be regenerated
504 ##
505 rm -f vlc-config.in vlc-config
506 rm -f src/misc/modules_builtin.h
507 rm -f mozilla/vlcintf.h
508
509 # Shut up
510 set +x
511
512 ##
513 ##  Tell the user about gettext, pkg-config and sed
514 ##
515 if [ "${GETTEXT}" = "old" ]; then
516   cat << EOF
517
518 ==========================================================
519 NOTE: you have an old version of gettext installed on your
520 system. The vlc build will work, but if your system does not
521 have libintl you will not have internationalization support.
522 We suggest upgrading to gettext 0.11.5 or later.
523 EOF
524 fi
525
526 if [ "$PKGCONFIG" = "no" ]; then
527   cat << EOF
528
529 ==============================================================
530 NOTE: you do not have the "pkg-config" utility on your system;
531 detection of the Gtk-2.0 and GNOME 2.0 libraries will not be
532 reliable.
533 EOF
534 fi
535
536 if [ "$AUTOMAKESUCKS" = "yes" ]; then
537   cat << EOF
538
539 =============================================================
540 IMPORTANT NOTE: your version of automake has a bug which will
541 prevent proper plugin compilation. Either compile VLC with
542 the --disable-plugins flag, or use a version of automake newer
543 than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
544 EOF
545 fi
546
547 if [ "$INSTALLSUCKS" = "yes" ]; then
548   cat << EOF
549
550 =============================================================
551 IMPORTANT NOTE: your version of automake has a bug which will
552 prevent proper installation. Do not use "make install" with this
553 version of automake, or use a version of automake newer than 1.5
554 (such as 1.6 or 1.7).
555 EOF
556 fi
557