bootstrap 16.6 KB
Newer Older
1 2
#! /bin/sh

3
##  bootstrap file for the VLC media player
Sam Hocevar's avatar
Sam Hocevar committed
4
##  $Id$
5
##
6
## Copyright (C) 2005-2006 the VideoLAN team
7 8
##
##  Initial author: Sam Hocevar <sam@zoy.org>
9

Sam Hocevar's avatar
Sam Hocevar committed
10 11 12 13
if test "$#" != "0"; then
  echo "Usage: $0"
  echo "  Calls automake, autoconf, autoheader, autopoint and other auto* to generate"
  echo "  m4 macros and prepare Makefiles."
14 15 16
  exit 1
fi

17
###
18
###  Get a sane environment, just in case
19
###
20 21
LANG=C
export LANG
22 23
CYGWIN=binmode
export CYGWIN
24

25
set -e
26
set -x
27

28
##
29
## Check for various tools
30
##
31 32
AUTOMAKESUCKS=no
INSTALLSUCKS=no
33

34 35
ACLOCAL_ARGS="-I m4"

36 37 38
# Check for contrib directory
if test -d extras/contrib/bin; then
  export PATH=./extras/contrib/bin:$PATH
39 40 41
  if test -d extras/contrib/share/aclocal; then
    ACLOCAL_ARGS="${ACLOCAL_ARGS} -I extras/contrib/share/aclocal"
  fi
42 43 44 45 46 47 48
  if test ".`uname -s`" = ".Darwin"; then
    export LD_LIBRARY_PATH=./extras/contrib/lib:$LD_LIBRARY_PATH
    export DYLD_LIBRARY_PATH=./extras/contrib/lib:$DYLD_LIBRARY_PATH
  elif test ".`uname -s`" = ".BeOS"; then
    export LIBRARY_PATH=./extras/contrib/lib:$LIBRARY_PATH
    export BELIBRARIES=./extras/contrib/lib:$BELIBRARIES
  fi
49 50
fi

51 52
# Check for automake
amvers="none"
53
if automake-1.9 --version >/dev/null 2>&1; then
54
  amvers="-1.9"
55 56
elif automake-1.8 --version >/dev/null 2>&1; then
  amvers="-1.8"
57
elif automake-1.7 --version >/dev/null 2>&1; then
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
  amvers="-1.7"
elif automake-1.6 --version >/dev/null 2>&1; then
  amvers="-1.6"
  if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" "<=" "1.6.1" > /dev/null 2>&1; then
    AUTOMAKESUCKS=yes
  fi
elif automake-1.5 --version >/dev/null 2>&1; then
  INSTALLSUCKS=yes
  amvers="-1.5"
elif automake --version > /dev/null 2>&1; then
  amvers=""
  case "`automake --version | sed -e '1s/[^0-9]*//' -e q`" in
    0|0.*|1|1.[01234]|1.[01234][-.]*)
      amvers="none" ;;
    1.5|1.5.*)
      INSTALLSUCKS=yes ;;
    1.6|1.6.0|1.6.1)
      AUTOMAKESUCKS=yes ;;
Rocky Bernstein's avatar
Rocky Bernstein committed
76 77
    1.9|1.9.2)
      ;;
78 79 80 81 82
  esac
fi

if test "${amvers}" = "none"; then
  set +x
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
  echo "$0: you need automake version 1.5 or later"
  exit 1
fi

# Check for libtool
libtoolize="no"
if glibtoolize --version >/dev/null 2>&1; then
  libtoolize="glibtoolize"
elif libtoolize --version >/dev/null 2>&1; then
  libtoolize="libtoolize"
fi

if test "$libtoolize" = "no"; then
  set +x
  echo "$0: you need libtool"
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
  exit 1
fi

# Check for gettext
if gettextize --version >/dev/null 2>&1; then
# Autopoint is available from 0.11.3, but we need 0.11.5
if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
        '>=' 0.11.5 >/dev/null 2>&1; then
  # We have gettext, and a recent version! Everything is cool.
  autopoint=autopoint
  GETTEXT=yes
else
  # User's gettext is too old. try to continue anyway.
  autopoint=:
  GETTEXT=old
fi;else
114 115 116
  set +x
  echo "you need gettextize (package gettext-devel or gettext)"
  exit 1
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
fi

# Check for pkg-config
if pkg-config --version >/dev/null 2>&1; then
  # We have pkg-config, everything is cool.
  PKGCONFIG=yes
else
  PKGCONFIG=no
fi

aclocal=aclocal${amvers}
automake=automake${amvers}
autoconf=autoconf
autoheader=autoheader

132 133 134 135
##
## Generate the modules makefile, by parsing modules/**/Modules.am
##

136
set +x
137
echo "generating modules/**/Makefile.am and m4/private.m4"
138

Sam Hocevar's avatar
Sam Hocevar committed
139
# Prepare m4/private.m4
Sam Hocevar's avatar
Sam Hocevar committed
140
rm -f m4/private.m4 && cat > m4/private.m4 << EOF
141
dnl  Private VLC macros - generated by bootstrap
142 143

EOF
gbazin's avatar
 
gbazin committed
144 145

if [ "${PKGCONFIG}" = "no" ]; then cat >> m4/private.m4 << EOF
146 147
dnl  User does not have pkg-config, so assume package was not found
AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])])
gbazin's avatar
 
gbazin committed
148 149 150 151 152 153 154 155 156 157 158

EOF
fi

if [ "${GETTEXT}" != "yes" ]; then cat >> m4/private.m4 << EOF
dnl  User does not have gettext, so this is a no-op
AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])

EOF
fi

Sam Hocevar's avatar
Sam Hocevar committed
159 160 161
rm -f m4/private.m4-tmp1 && cat > m4/private.m4-tmp1 << EOF
dnl  The required AM_CONDITIONAL calls
dnl  XXX: too many conditionals make the build very slow, disabled them
Sam Hocevar's avatar
Sam Hocevar committed
162
AC_DEFUN([VLC_CONDITIONALS], [
Sam Hocevar's avatar
Sam Hocevar committed
163 164 165
EOF
rm -f m4/private.m4-tmp2 && cat > m4/private.m4-tmp2 << EOF
dnl  The required AC_SUBST calls
Sam Hocevar's avatar
Sam Hocevar committed
166
AC_DEFUN([VLC_SUBSTS], [
Sam Hocevar's avatar
Sam Hocevar committed
167 168 169 170
EOF
rm -f m4/private.m4-tmp3 && cat > m4/private.m4-tmp3 << EOF
dnl  The required AC_OUTPUT calls
dnl  XXX: this feature is only supported starting from automake-1.7
Sam Hocevar's avatar
Sam Hocevar committed
171
AC_DEFUN([VLC_MAKEFILES], [AC_OUTPUT([
Sam Hocevar's avatar
Sam Hocevar committed
172 173 174
EOF
rm -f m4/private.m4-tmp4 && cat > m4/private.m4-tmp4 << EOF
dnl  Helper macro for vlc-config generation
Sam Hocevar's avatar
Sam Hocevar committed
175
AC_DEFUN([VLC_CONFIG_HELPER], [
Sam Hocevar's avatar
Sam Hocevar committed
176 177
  cat >> vlc-config.in << BLAH
EOF
178 179 180

modules=""

Sam Hocevar's avatar
Sam Hocevar committed
181 182 183
rm -f modules/Makefile.am && cat > modules/Makefile.am << EOF
# Autogenerated by bootstrap - DO NOT EDIT
EXTRA_DIST = LIST
Sam Hocevar's avatar
Sam Hocevar committed
184
SUBDIRS = `sed -ne 's,modules/\([^/]*\)/Makefile,\1,p' configure.ac | xargs`
Sam Hocevar's avatar
Sam Hocevar committed
185
EOF
186

Sam Hocevar's avatar
Sam Hocevar committed
187
for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' configure.ac`
Sam Hocevar's avatar
Sam Hocevar committed
188 189
do
  printf "."
190 191
  modf="modules/${dir}/Modules.am"
  makf="modules/${dir}/Makefile.am"
Sam Hocevar's avatar
Sam Hocevar committed
192
  basedir="`echo "${dir}" | cut -f1 -d/`"
Sam Hocevar's avatar
Sam Hocevar committed
193
  # automake will not recurse for make dist if we don't define SUBDIRS = .
Sam Hocevar's avatar
Sam Hocevar committed
194
  subdirs="`sed -ne 's,'modules/${dir}'/\([^/]*\)/Makefile,\1,p' configure.ac | xargs`"
195 196
  mods="`sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < "${modf}" | xargs`"
  extra_libs=""
197
  extra_ltlibs=""
198 199
  for mod in $mods
  do
200 201
    extra_libs="${extra_libs} lib${mod}_plugin.a lib${mod}.a lib${mod}_pic.a"
    extra_ltlibs="${extra_ltlibs} lib${mod}_plugin.la lib${mod}.la"
202 203
  done
  rm -f "${makf}" && cat > "${makf}" << EOF
Sam Hocevar's avatar
Sam Hocevar committed
204

205
# ${makf} automatically generated from ${modf} by bootstrap
206 207 208 209
# DO NOT EDIT - edit Modules.am or \$(top_srcdir)/bootstrap instead

basedir = ${basedir}
mods = ${mods}
Sam Hocevar's avatar
Sam Hocevar committed
210 211

NULL =
212
libvlc_LTLIBRARIES =
Sam Hocevar's avatar
Sam Hocevar committed
213 214
EXTRA_DIST = Modules.am
BUILT_SOURCES =
Sam Hocevar's avatar
Sam Hocevar committed
215
SUBDIRS = ${subdirs}
216
SUFFIXES = _plugin\$(LIBEXT) _plugin.a
217 218

libvlcdir = \$(libdir)/vlc/\$(basedir)
219 220

EXTRA_LIBRARIES = ${extra_libs}
221 222
EXTRA_LTLIBRARIES = ${extra_ltlibs}

Sam Hocevar's avatar
Sam Hocevar committed
223
include Modules.am
Sam Hocevar's avatar
Sam Hocevar committed
224

225 226
LTLIBVLC = \$(top_builddir)/src/libvlc.la

227
if BUILD_SHARED
228
LIBVLC = \$(top_builddir)/src/libvlc\$(LIBEXT)
229 230 231 232 233 234 235 236 237 238 239
if HAVE_WIN32
LIBADD = \$(LIBVLC)
endif
if HAVE_WINCE
LIBADD = \$(LIBVLC)
endif
if HAVE_DARWIN
LIBADD = \$(LIBVLC)
endif
endif

Sam Hocevar's avatar
Sam Hocevar committed
240
all: all-modules
241 242

# Find out which modules were enabled and tell make to build them
Sam Hocevar's avatar
Sam Hocevar committed
243
all-modules:
244 245 246 247 248 249 250
if USE_LIBTOOL
	@set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\
	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; \\
	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; \\
	\`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\
	test -z "\$\$fail"
else
Sam Hocevar's avatar
Sam Hocevar committed
251
	@set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\
252 253
	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; \\
	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; \\
Sam Hocevar's avatar
Sam Hocevar committed
255 256
	\`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\
	test -z "\$\$fail"
257
endif
Sam Hocevar's avatar
Sam Hocevar committed
258

259 260
# Build a plugin with the adequate linker and linker's flags
_plugin.a_plugin\$(LIBEXT):
261
	@mod="\$*" ; mod=\$\${mod#lib} ; \
262
	ldfl="\`\$(VLC_CONFIG) --libs plugin \$\$mod\` \$(LIBADD) -u \$(SYMPREF)\$(VLC_ENTRY)" ; \
263 264 265 266 267 268 269 270
	case \`\$(VLC_CONFIG) --linkage \$\$mod\` in \\
	  c++)  ld="\$(CXXLINK)" ;; \
	  objc) ld="\$(OBJCLINK)" ;; \
	  c|*)  ld="\$(LINK)" ;; \
	esac ; \
	echo \$\$ld \$< \$\$ldfl ; \
	\$\$ld \$< \$\$ldfl

271
if MAINTAINER_MODE
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
272
\$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap
273
	cd \$(top_srcdir) && \$(SHELL) ./bootstrap
274
endif
275

276 277 278 279 280 281
mostlyclean-local:
	-rm -f *.a *\$(LIBEXT)

### automake creates libvlcdir after running install-*-local
### so we have to create it ourselves first
install-exec-local: all-modules
282 283 284 285 286 287 288
if USE_LIBTOOL
	@if test -z "\$(libvlc_LTLIBRARIES)"; then \
	  z=\$\$(\$(VLC_CONFIG) --list plugin); \
	  m=\`for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \
	  \$(MAKE) \$(AM_MAKEFLAGS) libvlc_LTLIBRARIES="\$\$m" install ; \
	fi
else
289
	mkdir -p -- "\$(DESTDIR)\$(libvlcdir)"
290 291 292 293
	@z=\$\$(\$(VLC_CONFIG) --list plugin); \
	for mod in \$(mods); do \
	  case "\$\$z " \
	    in *\ \$\${mod}\ *) \
294 295
	      echo \$(INSTALL_PROGRAM) "lib\$\${mod}_plugin\$(LIBEXT)" "\$(DESTDIR)\$(libvlcdir)/" ; \
	      \$(INSTALL_PROGRAM) "lib\$\${mod}_plugin\$(LIBEXT)" "\$(DESTDIR)\$(libvlcdir)/" || exit \$\$?; \
296 297 298 299 300 301 302
	      ;; \
	  esac; \
	done
	@z=\$\$(\$(VLC_CONFIG) --list builtin); \
	for mod in \$(mods); do \
	  case "\$\$z " \
	    in *\ \$\${mod}\ *) \
303 304
	      echo \$(INSTALL_DATA) "lib\$\${mod}.a" "\$(DESTDIR)\$(libdir)/vlc/" ; \
	      \$(INSTALL_DATA) "lib\$\${mod}.a" "\$(DESTDIR)\$(libdir)/vlc/" || exit \$\$?; \
305 306 307 308 309 310 311 312
	      ;; \
	  esac; \
	done
if BUILD_MOZILLA
	@z=\$\$(\$(VLC_CONFIG) --list builtin); \
	for mod in \$(mods); do \
	  case "\$\$z " \
	    in *\ \$\${mod}\ *) \
313 314
	      echo \$(INSTALL_DATA) "lib\$\${mod}_pic.a" "\$(DESTDIR)\$(libdir)/vlc/" ; \
	      \$(INSTALL_DATA) "lib\$\${mod}_pic.a" "\$(DESTDIR)\$(libdir)/vlc/" || exit \$\$?; \
315 316 317 318
	      ;; \
	  esac; \
	done
endif
319
endif
320 321

uninstall-local:
322 323 324 325 326 327 328
if USE_LIBTOOL
	@if test -z "\$(libvlc_LTLIBRARIES)"; then \
	  z=\$\$(\$(VLC_CONFIG) --list plugin); \
	  m=\`for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \
	  \$(MAKE) \$(AM_MAKEFLAGS) libvlc_LTLIBRARIES="\$\$m" uninstall ; \
	fi
else
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357
	@z=\$\$(\$(VLC_CONFIG) --list plugin); \
	for mod in \$(mods); do \
	  case "\$\$z " \
	    in *\ \$\${mod}\ *) \
	      echo rm -f "\$(DESTDIR)\$(libvlcdir)/lib\$\${mod}_plugin\$(LIBEXT)" ; \
	      rm -f "\$(DESTDIR)\$(libvlcdir)/lib\$\${mod}_plugin\$(LIBEXT)" || true; \
	      ;; \
	  esac; \
	done
	@z=\$\$(\$(VLC_CONFIG) --list builtin); \
	for mod in \$(mods); do \
	  case "\$\$z " \
	    in *\ \$\${mod}\ *) \
	      echo rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}.a" ; \
	      rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}.a" || true; \
	      ;; \
	  esac; \
	done
if BUILD_MOZILLA
	@z=\$\$(\$(VLC_CONFIG) --list builtin); \
	for mod in \$(mods); do \
	  case "\$\$z " \
	    in *\ \$\${mod}\ *) \
	      echo rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}_pic.a" ; \
	      rm -f "\$(DESTDIR)\$(libdir)/vlc/lib\$\${mod}_pic.a" || true; \
	      ;; \
	  esac; \
	done
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 365
        NODIST=''; else
        NODIST='#'; fi
Sam Hocevar's avatar
Sam Hocevar committed
366 367
    cat >> m4/private.m4-tmp4 << EOF
    ${mod}) list="\\\${list} ${dir}/lib${mod}" ;;
368
EOF
Sam Hocevar's avatar
Sam Hocevar committed
369 370
# Generation of modules/**/Makefile.am
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
371 372 373
# - L_ is for LIBRARIES_, D_ for DATA_, B_ for BUILT_SOURCES_, F_ for LDFLAGS_,
#   S_ for SOURCES_, _p is for _plugin, _b is for _builtin. This is to reduce
#   the resulting file size.
Sam Hocevar's avatar
Sam Hocevar committed
374 375
# - *_CFLAGS, *_CXXFLAGS etc. because per-object CPPFLAGS does not seem to
#   work properly with any automake version I tested.
376
    cat >> "${makf}" << EOF
377
# The ${mod} plugin
Sam Hocevar's avatar
Sam Hocevar committed
378

379
EOF
380
    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
Sam Hocevar's avatar
Sam Hocevar committed
381
clean-local: clean-${mod}
382
clean-${mod}:
Sam Hocevar's avatar
Sam Hocevar committed
383
	-test -z "\$(nodist_SOURCES_${mod})" || rm -f \$(nodist_SOURCES_${mod})
384 385 386

EOF
    fi
387
    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
388
BUILT_SOURCES += \$(B${mod})
Sam Hocevar's avatar
Sam Hocevar committed
389 390
EOF
    fi
391
    cat >> "${makf}" << EOF
392
lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod})
393
lib${mod}_plugin_la_SOURCES = \$(SOURCES_${mod})
Sam Hocevar's avatar
Sam Hocevar committed
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})
Sam Hocevar's avatar
Sam Hocevar committed
398 399
EOF
    fi
400
    cat >> "${makf}" << EOF
Sam Hocevar's avatar
Sam Hocevar committed
401 402 403
lib${mod}_plugin_a_CFLAGS = \`\$(VLC_CONFIG) --cflags plugin ${mod}\`
lib${mod}_plugin_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
404 405 406 407 408 409
lib${mod}_plugin_la_CFLAGS = \`\$(VLC_CONFIG) --cflags plugin ${mod}\`
lib${mod}_plugin_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
lib${mod}_plugin_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
lib${mod}_plugin_la_LDFLAGS = \`\$(VLC_CONFIG) --libs plugin ${mod}\` \\
	-rpath '\$(libvlcdir)' -module -shrext \$(LIBEXT)
lib${mod}_plugin_la_LIBADD = \$(LTLIBVLC)
Sam Hocevar's avatar
Sam Hocevar committed
410

411
lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod})
Sam Hocevar's avatar
Sam Hocevar committed
412
EOF
413
    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
414
nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod})
Sam Hocevar's avatar
Sam Hocevar committed
415 416
EOF
    fi
417
    cat >> "${makf}" << EOF
Sam Hocevar's avatar
Sam Hocevar committed
418 419 420 421
lib${mod}_pic_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin pic ${mod}\`
lib${mod}_pic_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin pic ${mod}\`
lib${mod}_pic_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin pic ${mod}\`

422 423
lib${mod}_a_SOURCES = \$(SOURCES_${mod})
lib${mod}_la_SOURCES = \$(SOURCES_${mod})
Sam Hocevar's avatar
Sam Hocevar committed
424
EOF
425
    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF
Sam Hocevar's avatar
Sam Hocevar committed
426
nodist_lib${mod}_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
427
nodist_lib${mod}_la_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
Sam Hocevar's avatar
Sam Hocevar committed
428 429
EOF
    fi
430
    cat >> "${makf}" << EOF
Sam Hocevar's avatar
Sam Hocevar committed
431 432 433
lib${mod}_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
434 435 436 437
lib${mod}_la_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
lib${mod}_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
lib${mod}_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
lib${mod}_la_LDFLAGS = \`\$(VLC_CONFIG) --libs ${mod}\` -static
Sam Hocevar's avatar
Sam Hocevar committed
438

439 440 441 442
EOF
  done
done

Sam Hocevar's avatar
Sam Hocevar committed
443 444 445 446 447 448 449 450 451 452 453 454 455 456
cat >> m4/private.m4-tmp1 << EOF
])
EOF
cat m4/private.m4-tmp1 >> m4/private.m4 && rm -f m4/private.m4-tmp1
cat >> m4/private.m4-tmp2 << EOF
])
EOF
cat m4/private.m4-tmp2 >> m4/private.m4 && rm -f m4/private.m4-tmp2
cat >> m4/private.m4-tmp3 << EOF
])])
EOF
cat m4/private.m4-tmp3 >> m4/private.m4 && rm -f m4/private.m4-tmp3
cat >> m4/private.m4-tmp4 << EOF
BLAH
457 458
])
EOF
Sam Hocevar's avatar
Sam Hocevar committed
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 472 473
# remove old autotools extra cruft
rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh
# remove new autotools extra cruft
Sam Hocevar's avatar
Sam Hocevar committed
474 475
rm -Rf autotools
mkdir autotools
476 477 478
# remove libtool cruft
rm -f ltmain.sh libtool ltconfig
# remove gettext cruft
479
rm -f ABOUT-NLS
480
rm -Rf intl
481 482
# remove old vlc cruft
rm -f m4/oldgettext.m4 stamp-pic configure.ac.in Modules.am
Sam Hocevar's avatar
Sam Hocevar committed
483 484
# remove new vlc cruft
rm -f stamp-builtin stamp-h* mozilla/stamp-pic
485

486
# Automake complains if these are not present
Sam Hocevar's avatar
Sam Hocevar committed
487
rm -f vlc-config.in && printf "" > vlc-config.in
488 489 490 491 492
if [ "$GETTEXT" != "yes" ]; then
  test -d intl || mkdir intl
  printf "" > intl/Makefile.am
  printf "" > ABOUT-NLS
fi
Sam Hocevar's avatar
Sam Hocevar committed
493

494 495 496 497 498 499 500
# Libtoolize directory
${libtoolize} --copy --force
if test -f "ltmain.sh"; then
  echo "$0: working around a minor libtool issue"
  mv ltmain.sh autotools/
fi

501
# Do the rest
Sam Hocevar's avatar
Sam Hocevar committed
502
${autopoint} -f
503
${aclocal} ${ACLOCAL_ARGS}
Sam Hocevar's avatar
Sam Hocevar committed
504 505 506
${autoconf}
${autoheader}
${automake} --add-missing --copy
507 508

##
Sam Hocevar's avatar
Sam Hocevar committed
509
##  files which need to be regenerated
510
##
Sam Hocevar's avatar
Sam Hocevar committed
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 527
system. The vlc build will work, but if your system does not
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 537 538 539

==============================================================
NOTE: you do not have the "pkg-config" utility on your system;
detection of the Gtk-2.0 and GNOME 2.0 libraries will not be
reliable.
EOF
540
fi
541

542
if [ "$AUTOMAKESUCKS" = "yes" ]; then
543
  cat << EOF
544 545 546 547 548 549 550

=============================================================
IMPORTANT NOTE: your version of automake has a bug which will
prevent proper plugin compilation. Either compile VLC with
the --disable-plugins flag, or use a version of automake newer
than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
EOF
551
fi
552

553
if [ "$INSTALLSUCKS" = "yes" ]; then
554
  cat << EOF
555 556 557 558 559 560 561

=============================================================
IMPORTANT NOTE: your version of automake has a bug which will
prevent proper installation. Do not use "make install" with this
version of automake, or use a version of automake newer than 1.5
(such as 1.6 or 1.7).
EOF
562
fi
563