]> git.sesse.net Git - vlc/blob - bootstrap
Work-around libtool's work-around which adds .exe on Cygwin
[vlc] / 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 #ifneq (,\$(findstring cygwin,\$(host)))
263 #       mv "$@.exe" "$@"
264 #endif
265         @if test -f "$@.exe"; then mv "$@.exe" $@; fi
266
267 if MAINTAINER_MODE
268 \$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap
269         cd \$(top_srcdir) && \$(SHELL) ./bootstrap
270 endif
271
272 mostlyclean-local:
273         -rm -f *.a *\$(LIBEXT)
274
275 ### automake creates libvlcdir after running install-*-local
276 ### so we have to create it ourselves first
277 install-exec-local: all-modules
278 if USE_LIBTOOL
279         @if test -z "\$(libvlc_LTLIBRARIES)"; then \
280           z=\$\$(\$(VLC_CONFIG) --list plugin); \
281           m=\`for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \
282           test -z "\$\$m" || \
283             \$(MAKE) \$(AM_MAKEFLAGS) libvlc_LTLIBRARIES="\$\$m" install ; \
284         fi
285 else
286         mkdir -p -- "\$(DESTDIR)\$(libvlcdir)"
287         @z=\$\$(\$(VLC_CONFIG) --list plugin); \
288         for mod in \$(mods); do \
289           case "\$\$z " \
290             in *\ \$\${mod}\ *) \
291               echo \$(INSTALL_PROGRAM) "lib\$\${mod}_plugin\$(LIBEXT)" "\$(DESTDIR)\$(libvlcdir)/" ; \
292               \$(INSTALL_PROGRAM) "lib\$\${mod}_plugin\$(LIBEXT)" "\$(DESTDIR)\$(libvlcdir)/" || exit \$\$?; \
293               ;; \
294           esac; \
295         done
296         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
297         for mod in \$(mods); do \
298           case "\$\$z " \
299             in *\ \$\${mod}\ *) \
300               echo \$(INSTALL_DATA) "lib\$\${mod}.a" "\$(DESTDIR)\$(libdir)/vlc/" ; \
301               \$(INSTALL_DATA) "lib\$\${mod}.a" "\$(DESTDIR)\$(libdir)/vlc/" || exit \$\$?; \
302               ;; \
303           esac; \
304         done
305 if BUILD_MOZILLA
306         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
307         for mod in \$(mods); do \
308           case "\$\$z " \
309             in *\ \$\${mod}\ *) \
310               echo \$(INSTALL_DATA) "lib\$\${mod}_pic.a" "\$(DESTDIR)\$(libdir)/vlc/" ; \
311               \$(INSTALL_DATA) "lib\$\${mod}_pic.a" "\$(DESTDIR)\$(libdir)/vlc/" || exit \$\$?; \
312               ;; \
313           esac; \
314         done
315 endif
316 endif
317
318 uninstall-local:
319 if USE_LIBTOOL
320         @if test -z "\$(libvlc_LTLIBRARIES)"; then \
321           z=\$\$(\$(VLC_CONFIG) --list plugin); \
322           m=\`for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \
323           test -z "\$\$m" || \
324             \$(MAKE) \$(AM_MAKEFLAGS) libvlc_LTLIBRARIES="\$\$m" uninstall ; \
325         fi
326 else
327         @z=\$\$(\$(VLC_CONFIG) --list plugin); \
328         for mod in \$(mods); do \
329           case "\$\$z " \
330             in *\ \$\${mod}\ *) \
331               echo rm -f "\$(DESTDIR)\$(libvlcdir)/lib\$\${mod}_plugin\$(LIBEXT)" ; \
332               rm -f "\$(DESTDIR)\$(libvlcdir)/lib\$\${mod}_plugin\$(LIBEXT)" || true; \
333               ;; \
334           esac; \
335         done
336         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
337         for mod in \$(mods); do \
338           case "\$\$z " \
339             in *\ \$\${mod}\ *) \
340               echo rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}.a" ; \
341               rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}.a" || true; \
342               ;; \
343           esac; \
344         done
345 if BUILD_MOZILLA
346         @z=\$\$(\$(VLC_CONFIG) --list builtin); \
347         for mod in \$(mods); do \
348           case "\$\$z " \
349             in *\ \$\${mod}\ *) \
350               echo rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}_pic.a" ; \
351               rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}_pic.a" || true; \
352               ;; \
353           esac; \
354         done
355 endif
356 endif
357
358 EOF
359   for mod in $mods
360   do
361     if grep '^nodist_SOURCES_'${mod}'' < "${modf}" >/dev/null 2>&1; then
362         NODIST=''; else
363         NODIST='#'; fi
364     cat >> m4/private.m4-tmp4 << EOF
365     ${mod}) list="\\\${list} ${dir}/lib${mod}" ;;
366 EOF
367 # Generation of modules/**/Makefile.am
368 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
369 # - L_ is for LIBRARIES_, D_ for DATA_, B_ for BUILT_SOURCES_, F_ for LDFLAGS_,
370 #   S_ for SOURCES_, _p is for _plugin, _b is for _builtin. This is to reduce
371 #   the resulting file size.
372 # - *_CFLAGS, *_CXXFLAGS etc. because per-object CPPFLAGS does not seem to
373 #   work properly with any automake version I tested.
374     cat >> "${makf}" << EOF
375 # The ${mod} plugin
376
377 EOF
378     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
379 clean-local: clean-${mod}
380 clean-${mod}:
381         -test -z "\$(nodist_SOURCES_${mod})" || rm -f \$(nodist_SOURCES_${mod})
382
383 EOF
384     fi
385     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
386 BUILT_SOURCES += \$(B${mod})
387 EOF
388     fi
389     cat >> "${makf}" << EOF
390 lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod})
391 lib${mod}_plugin_la_SOURCES = \$(SOURCES_${mod})
392 EOF
393     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
394 nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod})
395 nodist_lib${mod}_plugin_la_SOURCES = \$(nodist_SOURCES_${mod})
396 EOF
397     fi
398     cat >> "${makf}" << EOF
399 lib${mod}_plugin_a_CFLAGS = \`\$(VLC_CONFIG) --cflags plugin ${mod}\`
400 lib${mod}_plugin_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
401 lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
402 lib${mod}_plugin_la_CFLAGS = \`\$(VLC_CONFIG) --cflags plugin ${mod}\`
403 lib${mod}_plugin_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
404 lib${mod}_plugin_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
405 lib${mod}_plugin_la_LDFLAGS = \`\$(VLC_CONFIG) --libs plugin ${mod}\` \\
406         -rpath '\$(libvlcdir)' -module -shrext \$(LIBEXT)
407 lib${mod}_plugin_la_LIBADD = \$(LTLIBVLC)
408
409 lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod})
410 EOF
411     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
412 nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod})
413 EOF
414     fi
415     cat >> "${makf}" << EOF
416 lib${mod}_pic_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin pic ${mod}\`
417 lib${mod}_pic_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin pic ${mod}\`
418 lib${mod}_pic_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin pic ${mod}\`
419
420 lib${mod}_a_SOURCES = \$(SOURCES_${mod})
421 lib${mod}_la_SOURCES = \$(SOURCES_${mod})
422 EOF
423     if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
424 nodist_lib${mod}_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
425 nodist_lib${mod}_la_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
426 EOF
427     fi
428     cat >> "${makf}" << EOF
429 lib${mod}_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
430 lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
431 lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
432 lib${mod}_la_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
433 lib${mod}_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
434 lib${mod}_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
435 lib${mod}_la_LDFLAGS = \`\$(VLC_CONFIG) --libs ${mod}\` -static
436
437 EOF
438   done
439 done
440
441 cat >> m4/private.m4-tmp1 << EOF
442 ])
443 EOF
444 cat m4/private.m4-tmp1 >> m4/private.m4 && rm -f m4/private.m4-tmp1
445 cat >> m4/private.m4-tmp2 << EOF
446 ])
447 EOF
448 cat m4/private.m4-tmp2 >> m4/private.m4 && rm -f m4/private.m4-tmp2
449 cat >> m4/private.m4-tmp3 << EOF
450 ])])
451 EOF
452 cat m4/private.m4-tmp3 >> m4/private.m4 && rm -f m4/private.m4-tmp3
453 cat >> m4/private.m4-tmp4 << EOF
454 BLAH
455 ])
456 EOF
457 cat m4/private.m4-tmp4 >> m4/private.m4 && rm -f m4/private.m4-tmp4
458
459 echo " done."
460
461 ###
462 ###  classic bootstrap stuff
463 ###
464 set -x
465
466 # remove autotools cruft
467 rm -f aclocal.m4 configure config.log config.h config.h.in
468 rm -Rf autom4te*.cache
469 # remove old autotools extra cruft
470 rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh
471 # remove new autotools extra cruft
472 rm -Rf autotools
473 mkdir autotools
474 # remove libtool cruft
475 rm -f ltmain.sh libtool ltconfig
476 # remove gettext cruft
477 rm -f ABOUT-NLS
478 rm -Rf intl
479 # remove old vlc cruft
480 rm -f m4/oldgettext.m4 stamp-pic configure.ac.in Modules.am
481 # remove new vlc cruft
482 rm -f stamp-builtin stamp-h* mozilla/stamp-pic
483
484 # Automake complains if these are not present
485 rm -f vlc-config.in && printf "" > vlc-config.in
486 if [ "$GETTEXT" != "yes" ]; then
487   test -d intl || mkdir intl
488   printf "" > intl/Makefile.am
489   printf "" > ABOUT-NLS
490 fi
491
492 # Libtoolize directory
493 ${libtoolize} --copy --force
494 if test -f "ltmain.sh"; then
495   echo "$0: working around a minor libtool issue"
496   mv ltmain.sh autotools/
497 fi
498
499 # Do the rest
500 ${autopoint} -f
501 ${aclocal} ${ACLOCAL_ARGS}
502 ${autoconf}
503 ${autoheader}
504 ${automake} --add-missing --copy
505
506 ##
507 ##  files which need to be regenerated
508 ##
509 rm -f vlc-config.in vlc-config
510 rm -f src/misc/modules_builtin.h
511 rm -f mozilla/vlcintf.h
512
513 # Shut up
514 set +x
515
516 ##
517 ##  Tell the user about gettext, pkg-config and sed
518 ##
519 if [ "${GETTEXT}" = "old" ]; then
520   cat << EOF
521
522 ==========================================================
523 NOTE: you have an old version of gettext installed on your
524 system. The vlc build will work, but if your system does not
525 have libintl you will not have internationalization support.
526 We suggest upgrading to gettext 0.11.5 or later.
527 EOF
528 fi
529
530 if [ "$PKGCONFIG" = "no" ]; then
531   cat << EOF
532
533 ==============================================================
534 NOTE: you do not have the "pkg-config" utility on your system;
535 detection of the Gtk-2.0 and GNOME 2.0 libraries will not be
536 reliable.
537 EOF
538 fi
539
540 if [ "$AUTOMAKESUCKS" = "yes" ]; then
541   cat << EOF
542
543 =============================================================
544 IMPORTANT NOTE: your version of automake has a bug which will
545 prevent proper plugin compilation. Either compile VLC with
546 the --disable-plugins flag, or use a version of automake newer
547 than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
548 EOF
549 fi
550
551 if [ "$INSTALLSUCKS" = "yes" ]; then
552   cat << EOF
553
554 =============================================================
555 IMPORTANT NOTE: your version of automake has a bug which will
556 prevent proper installation. Do not use "make install" with this
557 version of automake, or use a version of automake newer than 1.5
558 (such as 1.6 or 1.7).
559 EOF
560 fi
561