120 lines
3.2 KiB
Plaintext
120 lines
3.2 KiB
Plaintext
# configure.in for patchage
|
|
|
|
AC_INIT(patchage, 0.2.4pre, drobilla@connect.carleton.ca)
|
|
AC_CONFIG_SRCDIR([src/main.cpp])
|
|
AC_CONFIG_HEADER([config.h])
|
|
AM_INIT_AUTOMAKE
|
|
|
|
# Checks for compilers
|
|
AC_PROG_CXX
|
|
|
|
# Check other stuff..
|
|
AC_TYPE_SIZE_T
|
|
AC_CHECK_FUNCS([strerror])
|
|
|
|
# Check for pthreads
|
|
AC_CHECK_LIB(pthread, pthread_create, [],
|
|
AC_MSG_ERROR([*** Patchage requires POSIX threads support]))
|
|
AC_CHECK_HEADER([pthread.h])
|
|
|
|
PKG_CHECK_MODULES(RAUL, raul >= 0.0.0)
|
|
|
|
# Check for FlowCanvas
|
|
PKG_CHECK_MODULES(FLOWCANVAS, flowcanvas >= 0.1.0)
|
|
AC_SUBST(FLOWCANVAS_CFLAGS)
|
|
AC_SUBST(FLOWCANVAS_LIBS)
|
|
|
|
# Check for Jack
|
|
PKG_CHECK_MODULES(JACK, jack >= 0.100.0)
|
|
|
|
# Check for ALSA
|
|
enable_alsa="yes"
|
|
AC_ARG_ENABLE(alsa,
|
|
[AS_HELP_STRING(--enable-alsa, [Enable Alsa MIDI driver (yes)])],
|
|
[ enable_alsa="$enableval" ]
|
|
)
|
|
|
|
if test "$enable_alsa" = "yes"; then
|
|
AC_CHECK_LIB(asound, snd_seq_open, ALSA_FOUND="yes", ALSA_FOUND="no", -lm -ldl -lpthread)
|
|
|
|
if test "$ALSA_FOUND" = "yes"; then
|
|
AC_DEFINE(HAVE_ALSA, 1, [whether or not we have alsa])
|
|
ALSA_CFLAGS=""
|
|
ALSA_LIBS="-lasound -lm -ldl -lpthread"
|
|
AC_SUBST(ALSA_CFLAGS)
|
|
AC_SUBST(ALSA_LIBS)
|
|
fi
|
|
else
|
|
ALSA_FOUND="no"
|
|
fi
|
|
AM_CONDITIONAL(ALSA, test "$ALSA_FOUND" = "yes")
|
|
|
|
# LASH config option
|
|
build_lash="yes"
|
|
AC_ARG_ENABLE(lash,
|
|
[AS_HELP_STRING(--enable-lash, [Enable LASH session management support (yes)])],
|
|
[ if test x$enable_lash = xno ; then build_lash=no ; fi ])
|
|
|
|
have_lash="no"
|
|
if test "$build_lash" = "yes"; then
|
|
PKG_CHECK_MODULES(LASH, lash-1.0 >= 0.5.0, have_lash="yes", have_lash="no")
|
|
fi
|
|
if test "$have_lash" = "yes"; then
|
|
AC_DEFINE(HAVE_LASH, 1, [Has lash.h])
|
|
AC_SUBST(LASH_CFLAGS)
|
|
AC_SUBST(LASH_LIBS)
|
|
else
|
|
AC_MSG_WARN([LASH not found, session support will not be built.])
|
|
fi
|
|
AM_CONDITIONAL(WITH_LASH, [test "$have_lash" = "yes"])
|
|
|
|
|
|
# Check for debugging flag
|
|
debug="no"
|
|
AC_ARG_ENABLE(debug,
|
|
[AS_HELP_STRING(--enable-debug, [Enable debugging (no)])],
|
|
[debug="$enableval"])
|
|
if test "$debug" = "yes"; then
|
|
# Useless POS gnomecanvasmm doesn't build w/ -pedantic
|
|
CFLAGS="-O0 -g -DDEBUG"
|
|
CXXFLAGS="$CFLAGS"
|
|
else
|
|
CFLAGS="$CFLAGS -DNDEBUG"
|
|
CXXFLAGS="$CFLAGS -DNDEBUG"
|
|
fi
|
|
|
|
# Check for strict flag
|
|
strict="no"
|
|
AC_ARG_ENABLE(strict,
|
|
[AS_HELP_STRING(--enable-strict, [Enable strict compiler warnings or errors (no)])],
|
|
[strict="$enableval"])
|
|
if test "$strict" = "yes"; then
|
|
# Useless POS gnomecanvasmm doesn't build w/ -pedantic
|
|
CFLAGS="$CFLAGS -ansi -Wall -Wextra -Wno-unused-parameter -Wconversion -Winit-self"
|
|
CXXFLAGS="$CXXFLAGS -ansi -Wall -Wextra -Wno-unused-parameter -Wconversion -Winit-self -Woverloaded-virtual -Wsign-promo"
|
|
fi
|
|
|
|
# Bolt on a few specific flags to CXXFLAGS that should always be used
|
|
CXXFLAGS="$CXXFLAGS -pipe -Wall -fmessage-length=139 -fdiagnostics-show-location=every-line"
|
|
CFLAGS="$CFLAGS -pipe -Wall -fmessage-length=139 -fdiagnostics-show-location=every-line"
|
|
|
|
# Check for GTKMM
|
|
PKG_CHECK_MODULES(GTKMM, gtkmm-2.4)
|
|
AC_SUBST(GTKMM_CFLAGS)
|
|
AC_SUBST(GTKMM_LIBS)
|
|
|
|
# Check for gnomecanvasmm
|
|
PKG_CHECK_MODULES(GNOMECANVASMM, libgnomecanvasmm-2.6)
|
|
AC_SUBST(GNOMECANVASMM_CFLAGS)
|
|
AC_SUBST(GNOMECANVASMM_LIBS)
|
|
|
|
# Check for libglademm
|
|
PKG_CHECK_MODULES(LIBGLADEMM, libglademm-2.4)
|
|
AC_SUBST(LIBGLADEMM_CFLAGS)
|
|
AC_SUBST(LIBGLADEMM_LIBS)
|
|
|
|
# Write it!
|
|
AC_CONFIG_FILES([Makefile])
|
|
AC_CONFIG_FILES([src/Makefile])
|
|
AC_OUTPUT
|