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