• E
    build: fix linking on BSD · 9d86cbcf
    Eric Blake 提交于
    While building on FreeBSD (and after fixing a ptsname_r link error),
    I got this failure:
    
    ./.libs/libvirt_util.a(libvirt_util_la-threads.o)(.text+0x240): In function `virThreadCreate':
    util/threads-pthread.c:185: undefined reference to `pthread_create'
    
    It turns out that gnulib used only pthread_join for LIB_PTHREAD,
    but on FreeBSD, libc provides that (as a stub function); whereas
    the more complex pthread_create really does require -pthread,
    which gnulib tracked under [LT]LIBMULTITHREAD.
    
    * configure.ac (LIBS): Check LIBMULTITHREAD alongside LIB_PTHREAD.
    * src/Makefile.am (THREAD_LIBS): New variable.
    (libvirt_util_la_LIBADD, libvirt_lxc_LDADD): Use it.
    9d86cbcf
configure.ac 86.7 KB