From 0727bfcaf2bd48bf501a7fa95515c400a1996902 Mon Sep 17 00:00:00 2001 From: Bryan Jurish Date: Thu, 2 Feb 2006 12:49:19 +0000 Subject: initial cvs import svn path=/trunk/externals/moocow/; revision=4536 --- gfsm/configure.in | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) create mode 100644 gfsm/configure.in (limited to 'gfsm/configure.in') diff --git a/gfsm/configure.in b/gfsm/configure.in new file mode 100644 index 0000000..ea900a0 --- /dev/null +++ b/gfsm/configure.in @@ -0,0 +1,233 @@ +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.04]) +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) -- cgit v1.2.1