diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..8e01f11 --- /dev/null +++ b/configure.ac @@ -0,0 +1,71 @@ +# configure.in for omins + +AC_INIT([omins],[0.2.1pre],[drobilla@connect.carleton.ca]) +AC_CONFIG_SRCDIR([src/hz_voct_4200.c]) + +AC_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE + +AC_DISABLE_STATIC + +#AC_ENABLE_STATIC(no) +#AC_ENABLE_SHARED(yes) + +# Checks for compilers +AC_LANG([C]) +AC_PROG_CC + +AC_PROG_LIBTOOL + +# Check for standard lib stuff +AC_HEADER_STDC +AC_CHECK_HEADERS([stdlib.h string.h math.h]) +AC_CHECK_FUNCS([strdup strndup]) + +# Check random other stuff +AC_C_CONST +AC_C_INLINE +AC_FUNC_MALLOC +AC_TYPE_SIZE_T + +# Check for ladspa.h +AC_CHECK_HEADER(ladspa.h, , AC_MSG_ERROR([Omins requires LADSPA - you do not seem to have ladspa.h])) + +# Check plugin install directory +AC_MSG_CHECKING([where to install LADSPA plugins]) +AC_ARG_WITH(ladspa-dir, + AS_HELP_STRING([--with-ladspa-dir=DIR], + [directory that LADSPA plugins should be installed in ($libdir/ladspa)]), + [ladspadir=$withval], [ladspadir=$libdir/ladspa]) +AC_MSG_RESULT($ladspadir) +AC_SUBST(ladspadir) + +# Check for debugging flag +debug="no" +AC_ARG_ENABLE(debug, + [AS_HELP_STRING(--enable-debug, [Enable debugging (false)])], + [debug="$enableval"]) +if test "$debug" = "yes"; then + CFLAGS="-O1 -g -DDEBUG" +else + CFLAGS="$CFLAGS -DNDEBUG" +fi + +# Check for strict flag +strict="no" +AC_ARG_ENABLE(strict, + [AS_HELP_STRING(--enable-strict, [Enable strict compiler warnings and errors (false)])], + [strict="$enableval"]) +if test "$strict" = "yes"; then + CFLAGS="$CFLAGS -std=c99 -pedantic -Wall -Wconversion -Winit-self" +fi + +# Bolt on a few specific flags to CFLAGS that should always be used +CFLAGS="$CFLAGS -pipe -fmessage-length=139 -fdiagnostics-show-location=every-line" + + + +# Write it! +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([src/Makefile]) +AC_OUTPUT |