dnl Process this file with autoconf to produce a configure script. dnl -- adapted from 'configure.in' in ggee distribution by Guenter Geiger AC_PREREQ(2.5) dnl Some handy macros define([THE_PACKAGE_NAME], [pd-gfsm]) define([THE_PACKAGE_VERSION], [0.0402]) define([THE_PACKAGE_AUTHOR], [moocow@ling.uni-potsdam.de]) AC_INIT(THE_PACKAGE_NAME, THE_PACKAGE_VERSION, THE_PACKAGE_AUTHOR) dnl dnl source & aux dnl AC_CONFIG_AUX_DIR(config) dnl dnl save user's CFLAGS,CPPFLAGS dnl UCPPFLAGS="$CPPFLAGS" UCFLAGS="$CFLAGS" #UCXXFLAGS="$CXXFLAGS" dnl dnl use automake dnl AM_INIT_AUTOMAKE(THE_PACKAGE_NAME, THE_PACKAGE_VERSION) dnl dnl use autoheader dnl AM_CONFIG_HEADER([src/config.h]) dnl dnl Programs, prefix dnl AC_PROG_CC dnl AC_PROG_CXX AC_PROG_INSTALL AC_PREFIX_DEFAULT(/usr/local) dnl dnl Substitutions dnl AC_SUBST(DEFS) AC_SUBST(AFLAGS) AC_SUBST(DFLAGS) AC_SUBST(IFLAGS) AC_SUBST(LFLAGS) AC_SUBST(OFLAGS) AC_SUBST(WFLAGS) AC_SUBST(LD) AC_SUBST(PDEXT) dnl version stuff (automatically exported?) AC_SUBST(PACKAGE_VERSION) AC_SUBST(PACKAGE_NAME) AC_SUBST(BUGREPORT) dnl dnl pd-directory/ies dnl AC_ARG_WITH(pd-dir, AC_HELP_STRING([--with-pd-dir=DIR], [PD base directory (default=/usr/local/pd)]), [pddir="$withval"], [pddir="/usr/local/pd"]) pddocdir="${pddir}/doc/5.reference" AC_SUBST(pddir) AC_SUBST(pddocdir) AC_ARG_WITH(pd-include, AC_HELP_STRING([--with-pd-include=DIR], [PD include directory (default=${PD_DIR}/src)]), [pdincludedir="$withval"], [pdincludedir="${PD_DIR}/src"]) AC_SUBST(pdincludedir) AC_ARG_WITH(pd-extdir, AC_HELP_STRING([--with-pd-extdir=DIR], [Directory for PD externals (default=PDDIR/externs)]), [pdexternsdir="$withval"], [pdexternsdir="$pddir/externs"]) AC_SUBST(pdexternsdir) dnl dnl Check for m_pd.h dnl CPPFLAGS="$CPPFLAGS $IFLAGS" AC_CHECK_HEADER(m_pd.h,[], AC_MSG_WARN([-----------------------------------------------------------------]) AC_MSG_WARN([could not find PD header file 'm_pd.h' -- things might get ugly.]) AC_MSG_WARN([-----------------------------------------------------------------]), [/* nonempty includes: compile only */]) dnl dnl debug version? dnl AC_MSG_CHECKING([whether we are building a debug version]) AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug],[build debug version (default=no)])) if test "$enable_debug" == "yes" ; then AC_MSG_RESULT(yes) DEBUG="yes" DFLAGS="$DFLAGS -DDEBUG" else AC_MSG_RESULT(no) DEBUG="no" fi AC_SUBST(DEBUG) dnl --------------------------------------------------------------- dnl pkg-config : program dnl AC_ARG_VAR(PKG_CONFIG, [How to run the pkg-config program]) AC_ARG_VAR(PKG_CONFIG_PATH, [Directories to search for pkg-config]) if test -z "$PKG_CONFIG" ; then AC_PATH_PROG(PKG_CONFIG,pkg-config,[]) fi dnl pkg-config: destination directory AC_ARG_WITH(pkgconfig-dir, AC_HELP_STRING([--with-pkgconfig-dir=DIR], [install pkg-config metafile(s) in DIR (default=LIBDIR/pkgconfig)]), [ac_cv_pkgconfigdir="$withval"]) if test -z "$ac_cv_pkgconfigdir" ; then ac_cv_pkgconfigdir="\$(libdir)/pkgconfig" fi pkgconfigdir="$ac_cv_pkgconfigdir" AC_SUBST(pkgconfigdir) dnl dnl pkg-config dnl ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ## gfsm (pkg-config) PKG_CHECK_MODULES(GFSM, gfsm >= 0.0.8, [PC_HAVE_GFSM="yes"], [PC_HAVE_GFSM=""]) if test "$PC_HAVE_GFSM" != "yes" ; then AC_MSG_WARN([]) AC_MSG_WARN([----------------------------------------------------------------]) AC_MSG_WARN([ gfsm library not found!]) AC_MSG_WARN([]) AC_MSG_WARN([ Is the directory containing gfsm.pc in your]) AC_MSG_WARN([ 'PKG_CONFIG_PATH' environment variable?]) AC_MSG_WARN([----------------------------------------------------------------]) AC_MSG_WARN([]) ac_cv_enable_gfsm="no" else ac_cv_enable_gfsm="yes" fi if test "$ac_cv_enable_gfsm" != "no" ; then ##-- gfsm: library IFLAGS="$IFLAGS `$PKG_CONFIG --cflags-only-I gfsm`" LFLAGS="$LFLAGS `$PKG_CONFIG --libs-only-L gfsm`" LIBS="$LIBS `$PKG_CONFIG --libs-only-l gfsm`" fi ## /gfsm ##^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dnl -------------------------------------------------------------------- dnl BEGIN import from pd configure.in dnl -------------------------------------------------------------------- dnl dnl machine-dependent variables dnl LD=ld if test `uname -s` = Linux; then LFLAGS="-export_dynamic -shared" if test "$DEBUG" == "no"; then #OFLAGS="-O6 -funroll-loops -fomit-frame-pointer -finline-limit-10000000" #OFLAGS="-O6 -funroll-loops -fomit-frame-pointer" OFLAGS="-O3" else OFLAGS="-g" fi PDEXT=pd_linux fi if test `uname -m` = alpha; then AFLAGS="-mieee -mcpu=ev56"; OFLAGS="$CFLAGS" fi if test `uname -s` = IRIX64; then LFLAGS="-n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \ -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \ -shared -rdata_shared" OFLAGS="$CFLAGS" PDEXT=pd_irix6 fi if test `uname -s` = IRIX32; then LFLAGS="-o32 -DUNIX -DIRIX -O2 -shared -rdata_shared" OFLAGS="$CFLAGS" PDEXT=pd_irix5 fi dnl dnl Flags for MacOSX, borrowed from pd-0.35-test16 dnl if test `uname -s` = Darwin; then LD=cc LFLAGS="-bundle -undefined suppress -flat_namespace" PDEXT=pd_darwin DFLAGS="$DFLAGS -DMACOSX" if test "$DEBUG" == "no"; then OFLAGS="-O2" else OFLAGS="-g" fi fi dnl -------------------------------------------------------------------- dnl END import from pd configure.in dnl -------------------------------------------------------------------- dnl dnl restore user's CFLAGS dnl CFLAGS="$UCFLAGS" CPPFLAGS="$UCPPFLAGS" #CXXFLAGS="$UCXXFLAGS" AC_OUTPUT(config/Makefile src/Makefile Makefile)