|
@@ -1137,7 +1137,7 @@ Advanced options (experts only):
|
|
--libdir=PATH install libraries in PATH
|
|
--libdir=PATH install libraries in PATH
|
|
--sysconfdir=PATH install config in PATH$confsuffix
|
|
--sysconfdir=PATH install config in PATH$confsuffix
|
|
--localstatedir=PATH install local state in PATH (set at runtime on win32)
|
|
--localstatedir=PATH install local state in PATH (set at runtime on win32)
|
|
- --with-confsuffix=SUFFIX suffix for QEMU data inside datadir and sysconfdir [$confsuffix]
|
|
|
|
|
|
+ --with-confsuffix=SUFFIX suffix for QEMU data inside datadir/libdir/sysconfdir [$confsuffix]
|
|
--enable-modules enable modules support
|
|
--enable-modules enable modules support
|
|
--enable-debug-tcg enable TCG debugging
|
|
--enable-debug-tcg enable TCG debugging
|
|
--disable-debug-tcg disable TCG debugging (default)
|
|
--disable-debug-tcg disable TCG debugging (default)
|
|
@@ -2362,14 +2362,32 @@ if test "$mingw32" = yes; then
|
|
else
|
|
else
|
|
glib_req_ver=2.12
|
|
glib_req_ver=2.12
|
|
fi
|
|
fi
|
|
-if $pkg_config --atleast-version=$glib_req_ver gthread-2.0; then
|
|
|
|
- glib_cflags=`$pkg_config --cflags gthread-2.0`
|
|
|
|
- glib_libs=`$pkg_config --libs gthread-2.0`
|
|
|
|
- CFLAGS="$glib_cflags $CFLAGS"
|
|
|
|
- LIBS="$glib_libs $LIBS"
|
|
|
|
- libs_qga="$glib_libs $libs_qga"
|
|
|
|
-else
|
|
|
|
- error_exit "glib-$glib_req_ver required to compile QEMU"
|
|
|
|
|
|
+
|
|
|
|
+for i in gthread-2.0 gmodule-2.0; do
|
|
|
|
+ if $pkg_config --atleast-version=$glib_req_ver $i; then
|
|
|
|
+ glib_cflags=`$pkg_config --cflags $i`
|
|
|
|
+ glib_libs=`$pkg_config --libs $i`
|
|
|
|
+ CFLAGS="$glib_cflags $CFLAGS"
|
|
|
|
+ LIBS="$glib_libs $LIBS"
|
|
|
|
+ libs_qga="$glib_libs $libs_qga"
|
|
|
|
+ else
|
|
|
|
+ error_exit "glib-$glib_req_ver $i is required to compile QEMU"
|
|
|
|
+ fi
|
|
|
|
+done
|
|
|
|
+
|
|
|
|
+##########################################
|
|
|
|
+# SHA command probe for modules
|
|
|
|
+if test "$modules" = yes; then
|
|
|
|
+ shacmd_probe="sha1sum sha1 shasum"
|
|
|
|
+ for c in $shacmd_probe; do
|
|
|
|
+ if which $c &>/dev/null; then
|
|
|
|
+ shacmd="$c"
|
|
|
|
+ break
|
|
|
|
+ fi
|
|
|
|
+ done
|
|
|
|
+ if test "$shacmd" = ""; then
|
|
|
|
+ error_exit "one of the checksum commands is required to enable modules: $shacmd_probe"
|
|
|
|
+ fi
|
|
fi
|
|
fi
|
|
|
|
|
|
##########################################
|
|
##########################################
|
|
@@ -3661,6 +3679,7 @@ if test "$mingw32" = "yes" ; then
|
|
fi
|
|
fi
|
|
|
|
|
|
qemu_confdir=$sysconfdir$confsuffix
|
|
qemu_confdir=$sysconfdir$confsuffix
|
|
|
|
+qemu_moddir=$libdir$confsuffix
|
|
qemu_datadir=$datadir$confsuffix
|
|
qemu_datadir=$datadir$confsuffix
|
|
qemu_localedir="$datadir/locale"
|
|
qemu_localedir="$datadir/locale"
|
|
|
|
|
|
@@ -3751,6 +3770,7 @@ echo "Install prefix $prefix"
|
|
echo "BIOS directory `eval echo $qemu_datadir`"
|
|
echo "BIOS directory `eval echo $qemu_datadir`"
|
|
echo "binary directory `eval echo $bindir`"
|
|
echo "binary directory `eval echo $bindir`"
|
|
echo "library directory `eval echo $libdir`"
|
|
echo "library directory `eval echo $libdir`"
|
|
|
|
+echo "module directory `eval echo $qemu_moddir`"
|
|
echo "libexec directory `eval echo $libexecdir`"
|
|
echo "libexec directory `eval echo $libexecdir`"
|
|
echo "include directory `eval echo $includedir`"
|
|
echo "include directory `eval echo $includedir`"
|
|
echo "config directory `eval echo $sysconfdir`"
|
|
echo "config directory `eval echo $sysconfdir`"
|
|
@@ -3890,6 +3910,7 @@ echo "sysconfdir=$sysconfdir" >> $config_host_mak
|
|
echo "qemu_confdir=$qemu_confdir" >> $config_host_mak
|
|
echo "qemu_confdir=$qemu_confdir" >> $config_host_mak
|
|
echo "qemu_datadir=$qemu_datadir" >> $config_host_mak
|
|
echo "qemu_datadir=$qemu_datadir" >> $config_host_mak
|
|
echo "qemu_docdir=$qemu_docdir" >> $config_host_mak
|
|
echo "qemu_docdir=$qemu_docdir" >> $config_host_mak
|
|
|
|
+echo "qemu_moddir=$qemu_moddir" >> $config_host_mak
|
|
if test "$mingw32" = "no" ; then
|
|
if test "$mingw32" = "no" ; then
|
|
echo "qemu_localstatedir=$local_statedir" >> $config_host_mak
|
|
echo "qemu_localstatedir=$local_statedir" >> $config_host_mak
|
|
fi
|
|
fi
|
|
@@ -4023,6 +4044,9 @@ if [ "$docs" = "yes" ] ; then
|
|
echo "BUILD_DOCS=yes" >> $config_host_mak
|
|
echo "BUILD_DOCS=yes" >> $config_host_mak
|
|
fi
|
|
fi
|
|
if test "$modules" = "yes"; then
|
|
if test "$modules" = "yes"; then
|
|
|
|
+ # $shacmd can generate a hash started with digit, which the compiler doesn't
|
|
|
|
+ # like as an symbol. So prefix it with an underscore
|
|
|
|
+ echo "CONFIG_STAMP=_`(echo $qemu_version; echo $pkgversion; cat $0) | $shacmd - | cut -f1 -d\ `" >> $config_host_mak
|
|
echo "CONFIG_MODULES=y" >> $config_host_mak
|
|
echo "CONFIG_MODULES=y" >> $config_host_mak
|
|
fi
|
|
fi
|
|
if test "$sdl" = "yes" ; then
|
|
if test "$sdl" = "yes" ; then
|