aboutsummaryrefslogtreecommitdiff
path: root/gfsm/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'gfsm/configure.in')
-rw-r--r--gfsm/configure.in99
1 files changed, 52 insertions, 47 deletions
diff --git a/gfsm/configure.in b/gfsm/configure.in
index efaf727..e34dce9 100644
--- a/gfsm/configure.in
+++ b/gfsm/configure.in
@@ -135,70 +135,75 @@ dnl pkg-config
dnl ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
-## gfsm:local
-AC_ARG_ENABLE([static-gfsm],
- AC_HELP_STRING([--enable-static-gfsm], [Use local static libgfsm rather than system library (default=yes)]),
- [ac_cv_enable_static_gfsm="$enableval"],
- [ac_cv_enable_static_gfsm="yes"])
-
-AC_MSG_CHECKING([whether to build static local libgfsm])
-if test "$ac_cv_enable_static_gfsm" = "yes"; then
- AC_MSG_RESULT(yes)
+## gfsm:select
+AC_ARG_ENABLE([system-gfsm],
+ AC_HELP_STRING([--enable-system-gfsm],
+ [Use system-wide (shared) libgfsm if present (default=no)]),
+ [ac_cv_enable_system_gfsm="$enableval"],
+ [ac_cv_enable_system_gfsm="no"])
+
+if test "$ac_cv_enable_system_gfsm" = "yes" ; then
+ 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([ system-wide gfsm library not found!])
+ AC_MSG_WARN([ - Is the directory containing gfsm.pc in your])
+ AC_MSG_WARN([ 'PKG_CONFIG_PATH' environment variable?])
+ AC_MSG_WARN([ - falling back to static local libgfsm])
+ AC_MSG_WARN([----------------------------------------------------------------])
+ AC_MSG_WARN([])
+ ac_cv_have_system_gfsm="no"
+ ac_cv_enable_system_gfsm="no"
+ else
+ ac_cv_have_system_gfsm="yes"
+ fi
+fi
+## /gfsm:select
+##^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
+## gfsm:flags
+##
+AC_MSG_CHECKING([which libgfsm to use])
+
+if test "$ac_cv_enable_system_gfsm" != "yes"; then
+ ##-- gfsm:local
+ AC_MSG_RESULT([local])
AC_CONFIG_SUBDIRS(gfsm)
PD_GFSM_SUBDIRS="gfsm"
+ ##-- gfsm:local: flags
IFLAGS="$IFLAGS -I\$(top_srcdir)/gfsm/src/libgfsm -I\$(top_builddir)/gfsm/src/libgfsm \`\$(PKG_CONFIG) --cflags-only-I \$(top_srcdir)/gfsm/gfsm.pc\`"
LFLAGS="$LFLAGS -L\$(top_builddir)/gfsm/src/libgfsm \`\$(PKG_CONFIG) --cflags-only-I \$(top_srcdir)/gfsm/gfsm.pc\`"
LIBS="$LIBS \$(top_builddir)/gfsm/src/libgfsm/libgfsm.la \`\$(PKG_CONFIG) --libs-only-l \$(top_srcdir)/gfsm/gfsm.pc | sed -e's/\-lgfsm//g'\`"
- AC_DEFINE(PD_GFSM_WHICH, ["static"], [Which version of gfsm are we using?])
+ PD_GFSM_WHICH="static local"
+
else
+ ##-- gfsm:system
+ AC_MSG_RESULT([system])
PD_GFSM_SUBDIRS=""
- AC_MSG_RESULT(no)
+ PD_GFSM_WHICH="system global"
+
+ ##-- gfsm:system: flags
+ 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
-AC_SUBST(PD_GFSM_SUBDIRS)
-AC_DEFINE_UNQUOTED(PD_GFSM_DATE, "`date`", [Date this external was configured])
-AC_DEFINE_UNQUOTED(PD_GFSM_USER, "$USER", [User who configured this external])
+AC_SUBST(PD_GFSM_SUBDIRS)
+AC_DEFINE_UNQUOTED(PD_GFSM_WHICH, "$PD_GFSM_WHICH", [Which version of gfsm are we using?])
+AC_DEFINE_UNQUOTED(PD_GFSM_DATE, "`date`", [Date this external was configured])
+AC_DEFINE_UNQUOTED(PD_GFSM_USER, "$USER", [User who configured this external])
## /gfsm:local
##^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
-## gfsm:system (pkg-config)
-if test "$ac_cv_enable_static_gfsm" = "no"; then
- 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_have_gfsm="no"
- else
- ac_cv_have_gfsm="yes"
- fi
-
- if test "$ac_cv_have_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`"
- AC_DEFINE(PD_GFSM_WHICH, ["system"], [Which version of gfsm are we using?])
- fi
-fi
-## /gfsm:system
-##^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
## gfsm:any
AC_ARG_ENABLE(gfsm,
- AC_HELP_STRING([--disable-gfsm], [Globally disable gfsm support (causes build to fail!)]),
+ AC_HELP_STRING([--disable-gfsm], [Globally disable gfsm support (causes build to fail)]),
[ac_cv_enable_gfsm="$enableval"],
[ac_cv_enable_gfsm="yes"])