# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
-AC_INIT([lttv], [0.12.19-17102009], [ltt-dev@lists.casi.polymtl.ca])
+AC_INIT([lttv], [0.12.38-21032011], [ltt-dev@lists.casi.polymtl.ca])
AM_INIT_AUTOMAKE
+AM_SILENT_RULES([yes])
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]))
if test "$with_jni_interface" = "yes"; then
AC_CHECK_HEADERS([jni.h],,AC_MSG_ERROR([
missing jni.h
-Make sure Sun Java or GJC is installed and that this header file exists in the system path.
+Make sure Sun Java or OpenJDK or GCJ is installed and that this header file exists in the system path.
Use --with-java-jdk=DIR flag to point to your java include files or desactivate the JNI interface.]))
fi
AM_CONDITIONAL(BUILD_JNI_INTERFACE, test "$with_jni_interface" = "yes")
pkg_modules="gobject-2.0 >= 2.0.0"
PKG_CHECK_MODULES(GOBJECT, [$pkg_modules])
-LIBS="$LIBS $GTK_LIBS $GOBJECT_LIBS $GMODULE_LIBS"
+LIBS="$LIBS $M_LIBS $GTK_LIBS $GOBJECT_LIBS $GMODULE_LIBS"
PACKAGE_CFLAGS="$GTK_CFLAGS $GOBJECT_CFLAGS $GMODULE_CFLAGS -Wall -Wformat"
MODULE_CFLAGS="$PACKAGE_CFLAGS -fvisibility=hidden"
MODULE_LDFLAGS="-module -avoid-version"
#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