Roger Pau Monne
2012-Feb-20 12:11 UTC
[PATCH 1/2] build: check if libm is needed in configure
Remove the hardcoded use of libm and instead rely on configure to check for it. It is needed at least for qemu-ga and qemu-system. Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu> --- Makefile.target | 4 ---- configure | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Makefile.target b/Makefile.target index a111521..1bfd419 100644 --- a/Makefile.target +++ b/Makefile.target @@ -33,10 +33,6 @@ endif PROGS=$(QEMU_PROG) STPFILES -ifndef CONFIG_HAIKU -LIBS+=-lm -endif - config-target.h: config-target.h-timestamp config-target.h-timestamp: config-target.mak diff --git a/configure b/configure index b113f60..7bcd547 100755 --- a/configure +++ b/configure @@ -2447,6 +2447,20 @@ elif compile_prog "" "-lrt" ; then LIBS="-lrt $LIBS" fi +########################################## +# Do we need libm +cat > $TMPC <<EOF +#include <math.h> +int main(void) { double a, b; return modf(a, &b);} +EOF + +if compile_prog "" "" ; then + : +elif compile_prog "" "-lm" ; then + LIBS="-lm $LIBS" + libs_qga="-lm $libs_qga" +fi + if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \ "$aix" != "yes" -a "$haiku" != "yes" ; then libs_softmmu="-lutil $libs_softmmu" -- 1.7.9
Apparently Analagous Threads
- Re: [Qemu-devel] [PATCH] build: add needed missing libraries libm and librt
- Current Debian unstable has a broken libm?
- [PATCH 2/2] Only link against libogg (and libm) if needed
- llvm intrinsics/libc/libm question
- Since MCJIT I can't get libm functions to work