Skip to content
Snippets Groups Projects
configure.ac 2.96 KiB
Newer Older
  • Learn to ignore specific revisions
  • ab0027's avatar
    ab0027 committed
    #                                               -*- Autoconf -*-
    # Process this file with autoconf to produce a configure script.
    
    AC_INIT(jpmidi, 0.3.1, rmouneyres@gmail.com)
    AC_CONFIG_AUX_DIR(config)
    AC_CANONICAL_TARGET
    AC_CONFIG_HEADER(config.h)
    AM_INIT_AUTOMAKE(jpmidi, 0.3.1)
    AC_PREFIX_DEFAULT(/usr/local)
    
    # Checks for programs.
    AC_PROG_CC
    AC_PROG_INSTALL
    AC_PROG_MAKE_SET
    
    # Prepend alternate dependencies paths.
    ac_path=$PATH
    for X in $ac_with_paths; do
      if test -d $X/bin; then
        ac_path="$X/bin:$ac_path"
      fi
      if test -d $X/include; then
        for Y in qt qt4; do
          if test -d $X/include/$Y; then
            CFLAGS="-I$X/include/$Y $CFLAGS"
            CPPFLAGS="-I$X/include/$Y $CPPFLAGS"
            ac_incpath="$X/include/$Y $ac_incpath"
          fi
        done
        CFLAGS="-I$X/include $CFLAGS"
        CPPFLAGS="-I$X/include $CPPFLAGS"
        ac_incpath="$X/include $ac_incpath"
      fi
      if test -d $X/lib64; then
        LIBS="-L$X/lib64 $LIBS"
        ac_libs="-L$X/lib64 $ac_libs"
      fi
      if test -d $X/lib; then
        LIBS="-L$X/lib $LIBS"
        ac_libs="-L$X/lib $ac_libs"
      fi
    done
    
    # Checks for libraries.
    AC_CHECK_LIB(jack, main, [ac_jack_lib="yes"], [ac_jack_lib="no"])
    if test "x$ac_jack_lib" = "xno"; then
       AC_MSG_ERROR([JACK library not found.])
    fi
    ac_libs="$ac_libs -ljack"
    
    
    # Checks for header files.
    
    # Check for JACK headers.
    AC_CHECK_HEADER(jack/jack.h, [ac_jack_h="yes"], [ac_jack_h="no"])
    
    # Check for some JACK MIDI headers.
    AC_CHECK_HEADER(jack/midiport.h, [ac_jack_midi="yes"], [ac_jack_midi="no"])
    
    if test "x$ac_jack_h" = "xno" -o "x$ac_jack_midi" = "xno"; then
       AC_MSG_ERROR([JACK headers not found (jack.h, midiport.h).])
    fi
    
    # Checks for typedefs, structures, and compiler characteristics.
    
    # Checks for library functions.
    AM_PATH_GLIB_2_0(2.0.0,,AC_MSG_ERROR(glib not found or too old),gmodule)
    
    # On some systems, readline depends on termcap or ncurses.  But, the
    # MacOSX linker complains bitterly if these libraries are explicitly
    # referenced.  
    #
    # AC_CHECK_LIB() foolishly assumes that checking a library for an entry
    # point always returns the same result regardless of any dependent
    # libraries specified.  The `unset ac_cv_lib_readline_readline' erases
    # the cached result to work around this problem.
    READLINE_DEPS=""
    HAVE_READLINE=true
    AC_CHECK_LIB(readline, readline, [:],
        [unset ac_cv_lib_readline_readline
         AC_CHECK_LIB(readline, readline, [READLINE_DEPS="-ltermcap"],
            [unset ac_cv_lib_readline_readline
    	 AC_CHECK_LIB(readline, readline,
    	    [READLINE_DEPS="-lncurses"], [HAVE_READLINE=false], "-lncurses")],
    	"-ltermcap")])
    AC_CHECK_HEADER(readline/chardefs.h, [], [HAVE_READLINE=false])
    if test x$HAVE_READLINE = xfalse; then
    	AC_MSG_ERROR([readline support not found])
    fi
    AC_SUBST(READLINE_DEPS)
    
    
    AM_CONDITIONAL(HAVE_READLINE, $HAVE_READLINE)
    
    AC_OUTPUT(
    Makefile
    config/Makefile
    src/Makefile
    )
    
    
    dnl
    dnl Output summary message
    dnl
    
    echo
    echo $PACKAGE $VERSION :
    echo
    echo \| Compiler flags.................... : $CFLAGS
    echo \| Install prefix.................... : $prefix
    echo