1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
#
# This file is part of zynjacku
#
# Copyright (C) 2007,2008,2009 Nedko Arnaudov <nedko@arnaudov.name>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
AC_PREREQ(2.61)
AC_INIT(zynjacku, 6)
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE(foreign)
AC_CONFIG_HEADER([config.h])
AM_CONDITIONAL(NOT_TOP_BUILD, test "$srcdir" != ".")
if test -d $srcdir/.git ; then dev_version="yes" ; else dev_version="no"; fi
AM_CONDITIONAL(DEV_VERSION, test "$dev_version" = "yes")
#AS_AC_EXPAND(DATADIR, $datadir)
AC_SUBST(DATADIR)
# Checks for programs.
AC_PROG_CC
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
# Checks for libraries.
PKG_CHECK_MODULES(LV2, lv2 >= 1)
PKG_CHECK_MODULES(GTK, gtk+-2.0)
PKG_CHECK_MODULES(PYGTK, pygtk-2.0)
PKG_CHECK_MODULES(JACK, jack)
PKG_CHECK_MODULES(LV2DYNPARAMHOST1, lv2dynparamhost1 = 2, HAVE_DYNPARAMS="yes", HAVE_DYNPARAMS="no"; AC_MSG_WARN([$LV2DYNPARAMHOST1_PKG_ERRORS]))
if test "$HAVE_DYNPARAMS" = "yes"
then
AC_DEFINE([HAVE_DYNPARAMS], 1, [Defined if dynparam1 is present.])
fi
AM_CONDITIONAL(HAVE_DYNPARAMS, test "$HAVE_DYNPARAMS" = "yes")
# JACK MIDI
have_jackmidi="unknown"
AC_ARG_ENABLE(jackmidi, [AS_HELP_STRING(--disable-jackmidi, [Force disable JACK MIDI support [default=no]])], [ have_jackmidi="no" ])
if test "$have_jackmidi" = "unknown"
then
PKG_CHECK_MODULES(JACK_MIDI, jack >= 0.102.0, AC_DEFINE([HAVE_JACK_MIDI], [], [Defined if we have JACK MIDI support.]) have_jackmidi="yes")
if test "$have_jackmidi" = "yes"
then
PKG_CHECK_MODULES(OLD_JACK_MIDI, jack < 0.102.27, have_jackmidi="yes (old one)" AC_DEFINE(HAVE_OLD_JACK_MIDI, 1, [whether or not we building against old JACK MIDI (0.102.20)]), echo -n)
fi
fi
AM_CONDITIONAL(HAVE_JACK_MIDI, test "$have_jackmidi" = "yes" -o "$have_jackmidi" = "yes (old one)")
if test "$have_jackmidi" != "yes" -a "$have_jackmidi" != "yes (old one)"
then
AC_MSG_ERROR([You need JACK version with MIDI support.])
else
AC_JACK_MIDI_NFRAMES_CHECK()
if test "$jackmidi_nframes" = "yes"
then
AC_DEFINE([JACK_MIDI_NEEDS_NFRAMES], 1, [Defined if we JACK MIDI functions need nframes parameter.])
fi
fi
# Python checking
AM_PATH_PYTHON(2.4)
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(Could not find Python headers)])
#AS_AC_EXPAND(PYTHONDIR, $pythondir)
#AC_SUBST(PYTHONDIR)
# Allow the user to override AM_PATH_PYTHON choice of PYTHON_PREFIX
# and PYTHON_EXEC_PREFIX by setting PYLIBDIR
AC_ARG_VAR(PYLIBDIR, [Override default Python site-packages dir])
if test "$PYLIBDIR" ; then
pylibdir=$PYLIBDIR
AC_MSG_NOTICE([User set PYLIBDIR... $pylibdir])
AC_SUBST([pythondir],$pylibdir)
AC_SUBST([pyexecdir],$pylibdir)
fi
# Warn if python does not search in the installed places
#AC_MSG_NOTICE([Checking to see whether Python will find installed files...])
# Figure out the script directory
if test "$prefix" == 'NONE'; then
#AC_MSG_NOTICE([prefix not set, falling back to ac_default_prefix...])
pyprefix=$ac_default_prefix
else
pyprefix=$prefix
fi
abs_pythondir=`echo $pythondir | $SED s='${prefix}'=$pyprefix=`
#AC_MSG_NOTICE([Python script dir will be: $abs_pythondir])
match_pythondir=no
for p in `$PYTHON -c "import sys
for p in sys.path:
print p"`
do
#AC_MSG_NOTICE([Checking Python sys.path entry $p ...])
if test $p == $abs_pythondir ; then
match_pythondir=
fi
done
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
AC_MSG_RESULT([])
AC_MSG_RESULT([========================])
AC_MSG_RESULT([Prefix : $prefix])
AC_MSG_RESULT([Dynparam1 plugins support : $HAVE_DYNPARAMS])
AC_MSG_RESULT([Python include dir : $PYTHON_INCLUDES])
AC_MSG_RESULT([Python script dir : $abs_pythondir])
AC_MSG_RESULT([Dev version : $dev_version])
AC_MSG_RESULT([])
if test "$match_pythondir"; then
AC_MSG_WARN([==================================================])
AC_MSG_WARN([== ==])
AC_MSG_WARN([== pythondir is NOT in your Python's sys.path ==])
AC_MSG_WARN([== which means you should add it to PYTHONPATH ==])
AC_MSG_WARN([== at runtime, or add a .pth file to one of ==])
AC_MSG_WARN([== your Python's existing sys.path directories. ==])
AC_MSG_WARN([== ==])
AC_MSG_WARN([== Alternatively, re-run ./configure with ==])
AC_MSG_WARN([== PYLIBDIR set to override the default ==])
AC_MSG_WARN([== pythondir, or adjust prefix to match the ==])
AC_MSG_WARN([== prefix used to build your Python. ==])
AC_MSG_WARN([== ==])
AC_MSG_WARN([==================================================])
fi
|