diff options
author | David Robillard <d@drobilla.net> | 2006-06-09 02:18:57 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2006-06-09 02:18:57 +0000 |
commit | 2f0e092964f800c0ff82cbd08bf2ee05db814e7b (patch) | |
tree | d35a09dc50535aae9292f8ca3262adc5526fe2a6 /configure.ac | |
download | patchage-2f0e092964f800c0ff82cbd08bf2ee05db814e7b.tar.gz patchage-2f0e092964f800c0ff82cbd08bf2ee05db814e7b.tar.bz2 patchage-2f0e092964f800c0ff82cbd08bf2ee05db814e7b.zip |
Added patchage
git-svn-id: http://svn.drobilla.net/lad/patchage@5 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..2e0c9cd --- /dev/null +++ b/configure.ac @@ -0,0 +1,117 @@ +# 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]) + +# 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="-O1 -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 -Wconversion -Winit-self" + CXXFLAGS="$CXXFLAGS -ansi -Wall -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 |