# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
-AC_INIT([lttv], [0.12.23-18112009], [ltt-dev@lists.casi.polymtl.ca])
+AC_INIT([lttv], [0.12.25-16122009], [ltt-dev@lists.casi.polymtl.ca])
AM_INIT_AUTOMAKE
AM_CONFIG_HEADER(config.h)
AM_PROG_LIBTOOL
AC_PROG_CC
# Checks for libraries.
-AC_CHECK_LIB([popt], [poptGetNextOpt], POPT_LIBS="-lpopt",AC_MSG_ERROR([libpopt is required in order to compile LinuxTraceToolkit]) )
-#AC_CHECK_LIB([m], [round], M_LIBS="-lm",AC_MSG_ERROR([Mathematical libraries are missing.]) )
-
-AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([
-libutil is required in order to compile LinuxTraceToolkit]))
-
+AC_CHECK_LIB([popt], [poptGetNextOpt], POPT_LIBS="-lpopt",
+ AC_MSG_ERROR([libpopt is required in order to compile LinuxTraceToolkit]))
+AC_CHECK_LIB([m], [round], M_LIBS="-lm",
+ AC_MSG_ERROR([Mathematical libraries are missing.]))
+AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil",
+ AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit]))
+
+AC_ARG_WITH([glpk],
+ [AS_HELP_STRING([--with-glpk@<:@=DIR@:>@],
+ [support trace synchronization accuracy calculation (needs glpk)
+ @<:@default=check@:>@])],
+ [],
+ [with_glpk=check])
+
+GLPK_LIBS=
+ AS_IF([test "x$with_glpk" != xno],
+ [if test "x$with_glpk" != xyes -a -d "$with_glpk"; then
+ LDFLAGS="$LDFLAGS -L$with_glpk"
+ fi
+ AC_CHECK_LIB([glpk], [glp_create_prob],
+ [AC_SUBST([GLPK_LIBS], ["-lglpk"])
+ AC_DEFINE([HAVE_LIBGLPK], [1], [Define if you have libglpk])],
+ [if test "x$with_glpk" != xcheck; then
+ AC_MSG_FAILURE(
+ [--with-glpk was given, but test for glpk failed])
+ fi],
+ -lm)])
# pthread for gdb with dlopen().
AC_CHECK_LIB(pthread, pthread_join, [], AC_MSG_ERROR([LinuxThreads is required in order to make sure gdb works fine with lttv-gui]))
#lttv/modules/gui/tutorial/Makefile
#lttv/modules/gui/diskperformance/Makefile
AC_CONFIG_FILES([Makefile
- lttv/Makefile
- lttv/lttv/Makefile
- lttv/modules/Makefile
- lttv/modules/text/Makefile
- lttv/modules/gui/Makefile
- lttv/modules/gui/lttvwindow/Makefile
- lttv/modules/gui/interrupts/Makefile
- lttv/modules/gui/lttvwindow/lttvwindow/Makefile
- lttv/modules/gui/lttvwindow/pixmaps/Makefile
- lttv/modules/gui/controlflow/Makefile
- lttv/modules/gui/detailedevents/Makefile
- lttv/modules/gui/statistics/Makefile
- lttv/modules/gui/histogram/Makefile
- lttv/modules/gui/filter/Makefile
- lttv/modules/gui/tracecontrol/Makefile
- lttv/modules/gui/resourceview/Makefile
- ltt/Makefile
- doc/Makefile
- doc/developer/Makefile
- doc/developer/developer_guide/Makefile
- doc/developer/developer_guide/docbook/Makefile
- doc/developer/developer_guide/html/Makefile
- doc/user/Makefile
- doc/user/user_guide/Makefile
- doc/user/user_guide/docbook/Makefile
- doc/user/user_guide/html/Makefile])
+ lttv/Makefile
+ lttv/lttv/Makefile
+ lttv/lttv/sync/Makefile
+ lttv/modules/Makefile
+ lttv/modules/text/Makefile
+ lttv/modules/gui/Makefile
+ lttv/modules/gui/lttvwindow/Makefile
+ lttv/modules/gui/interrupts/Makefile
+ lttv/modules/gui/lttvwindow/lttvwindow/Makefile
+ lttv/modules/gui/lttvwindow/pixmaps/Makefile
+ lttv/modules/gui/controlflow/Makefile
+ lttv/modules/gui/detailedevents/Makefile
+ lttv/modules/gui/statistics/Makefile
+ lttv/modules/gui/histogram/Makefile
+ lttv/modules/gui/filter/Makefile
+ lttv/modules/gui/tracecontrol/Makefile
+ lttv/modules/gui/resourceview/Makefile
+ ltt/Makefile
+ doc/Makefile
+ doc/developer/Makefile
+ doc/developer/developer_guide/Makefile
+ doc/developer/developer_guide/docbook/Makefile
+ doc/developer/developer_guide/html/Makefile
+ doc/user/Makefile
+ doc/user/user_guide/Makefile
+ doc/user/user_guide/docbook/Makefile
+ doc/user/user_guide/html/Makefile])
AC_OUTPUT