mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-27 15:45:56 -05:00
c0e3c1bc5f
The new file scanner has inotify support and runs in its own thread, including for performing the initial rescan.
109 lines
3.1 KiB
Plaintext
109 lines
3.1 KiB
Plaintext
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
AC_INIT(config.h.in)
|
|
AC_CONFIG_HEADER(config.h)
|
|
AM_INIT_AUTOMAKE(forked-daapd,0.01-git)
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
dnl Checks for programs.
|
|
AC_PROG_CC
|
|
AM_PROG_CC_C_O
|
|
LT_INIT([disable-static])
|
|
|
|
CFLAGS="$CFLAGS -Wall"
|
|
|
|
AC_CHECK_HEADERS([sys/wait.h])
|
|
AC_CHECK_HEADERS([sys/param.h])
|
|
AC_CHECK_HEADERS([sys/select.h])
|
|
AC_CHECK_HEADERS([dirent.h])
|
|
AC_CHECK_FUNCS(strptime)
|
|
AC_CHECK_FUNCS(strtok_r)
|
|
AC_CHECK_FUNCS(timegm)
|
|
AC_CHECK_FUNCS(va_copy)
|
|
AC_CHECK_FUNCS(__va_copy)
|
|
|
|
if test "x$prefix" != xNONE -a "x$prefix" != "x/usr"; then
|
|
CONFFILE="$prefix/etc/mt-daapd.conf"
|
|
else
|
|
if test "x$prefix" = "xNONE"; then
|
|
CONFFILE="/usr/local/etc/mt-daapd.conf"
|
|
else
|
|
CONFFILE="/etc/mt-daapd.conf"
|
|
fi
|
|
fi
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(CONFFILE,"${CONFFILE}",Where the config file is)
|
|
|
|
AC_ARG_ENABLE(flac, AC_HELP_STRING([--enable-flac], [Enable FLAC support]),
|
|
use_flac=true;
|
|
CPPFLAGS="${CPPFLAGS} -DFLAC")
|
|
|
|
AC_ARG_ENABLE(musepack, AC_HELP_STRING([--enable-musepack], [Enable Musepack support]),
|
|
use_musepack=true;
|
|
CPPFLAGS="${CPPFLAGS} -DMUSEPACK")
|
|
|
|
AM_CONDITIONAL(COND_FLAC, test x$use_flac = xtrue)
|
|
AM_CONDITIONAL(COND_MUSEPACK, test x$use_musepack = xtrue)
|
|
|
|
AC_CHECK_FUNCS(strcasestr strsep)
|
|
|
|
dnl Checks for libraries.
|
|
PKG_CHECK_MODULES(CONFUSE, [ libconfuse ])
|
|
PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.24 ])
|
|
PKG_CHECK_MODULES(SQLITE3, [ sqlite3 ],
|
|
AC_DEFINE(HAVE_SQLITE3, 1, [define if sqlite3 is available]))
|
|
PKG_CHECK_MODULES(FFMPEG, [ libavcodec libavformat ])
|
|
|
|
AC_CHECK_HEADER(event.h, , AC_MSG_ERROR([event.h not found]))
|
|
AC_CHECK_LIB([event_core], [event_init], [LIBEVENT_LIBS="-levent_core"], AC_MSG_ERROR([libevent not found]))
|
|
AC_SUBST(LIBEVENT_LIBS)
|
|
|
|
AC_CHECK_HEADER(avl.h, , AC_MSG_ERROR([avl.h not found]))
|
|
AC_CHECK_LIB([avl], [avl_alloc_tree], [LIBAVL_LIBS="-lavl"], AC_MSG_ERROR([libavl not found]))
|
|
AC_SUBST(LIBAVL_LIBS)
|
|
|
|
if test x$use_flac = xtrue; then
|
|
PKG_CHECK_MODULES(FLAC, [ flac ])
|
|
fi
|
|
|
|
if test x$use_musepack = xtrue; then
|
|
PKG_CHECK_MODULES(TAGLIB, [ taglib_c ])
|
|
fi
|
|
|
|
AC_CHECK_HEADER(sys/signalfd.h, , AC_MSG_ERROR([signalfd required; glibc 2.9+ recommended]))
|
|
|
|
AC_CHECK_HEADERS(getopt.h,,)
|
|
AC_CHECK_HEADERS(stdint.h,,)
|
|
|
|
AC_REPLACE_FUNCS(strcasestr)
|
|
AC_REPLACE_FUNCS(strsep)
|
|
AC_CHECK_FUNCS(atoll)
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h syslog.h unistd.h \
|
|
sys/filio.h termio.h)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_HEADER_TIME
|
|
|
|
dnl Checks for library functions.
|
|
AC_PROG_GCC_TRADITIONAL
|
|
AC_TYPE_SIGNAL
|
|
AC_CHECK_FUNCS(select socket strdup strerror)
|
|
|
|
AC_CHECK_LIB(dl, dlsym, LIBDL=-ldl)
|
|
AC_SUBST(LIBDL)
|
|
|
|
dnl check to see if we need -lsocket (solaris)
|
|
V_NETLIBS=""
|
|
AC_CHECK_LIB(socket,socket,V_NETLIBS="-lsocket $V_NETLIBS",,)
|
|
AC_SUBST(V_NETLIBS)
|
|
|
|
AC_DEFINE_UNQUOTED(HOST, "$host", [host triplet])
|
|
|
|
AC_OUTPUT(src/Makefile src/plugins/Makefile tools/Makefile admin-root/Makefile admin-root/lib-js/Makefile admin-root/lib-js/script.aculo.us/Makefile contrib/Makefile contrib/init.d/Makefile Makefile)
|