java interface: add script to automatically generate lib loader C code
[lttv.git] / configure.ac
index 5d6668b79fe86cd35cdd701067842f464aa17578..69d3809a4ce86829ba0b42509c4fa678595f4337 100644 (file)
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.57)
-AC_INIT([lttv], [0.12.17-01072009], [ltt-dev@lists.casi.polymtl.ca])
+AC_INIT([lttv], [0.12.31-04072010], [ltt-dev@lists.casi.polymtl.ca])
 AM_INIT_AUTOMAKE
 AM_CONFIG_HEADER(config.h)
 AM_PROG_LIBTOOL
 
 # If requested, only build LTT library part
-AC_ARG_WITH(lttv, [  --with-lttv             Build whole LTTV system, as opposd to only the trace reading library
+AC_ARG_WITH(lttv, [  --with-lttv             build whole LTTV system, as opposd to only the trace reading library
                          [[default=yes]]])
 if test -z "$with_lttv"; then
         with_lttv=${with_lttv_default-yes}
@@ -41,7 +41,7 @@ AM_CONDITIONAL(BUILD_LIB_ONLY, test "$with_lttv" = "no")
 
 
 # If requested, avoid building LTTV part
-AC_ARG_WITH(lttv-gui, [  --with-lttv-gui         Build LTTV gui, as opposed to only build textmode LTTV
+AC_ARG_WITH(lttv-gui, [  --with-lttv-gui         build LTTV gui, as opposed to only build textmode LTTV
                          [[default=yes]]])
 
 if test -z "$with_lttv_gui"; then
@@ -64,12 +64,33 @@ AC_SYS_LARGEFILE
 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]))
@@ -94,7 +115,7 @@ fi
 
 
 # Check for JNI header files if requested
-AC_ARG_WITH(jni-interface, [  --with-jni-interface    Build JNI interface between C and java. Need java include files.
+AC_ARG_WITH(jni-interface, [  --with-jni-interface    build JNI interface between C and java. Need java include files.
                          [[default=no]]])
 
 if test -z "$with_jni_interface"; then
@@ -161,7 +182,7 @@ AC_CHECK_FUNCS([select])
 
 AC_ARG_ENABLE(lttvstatic,
        AC_HELP_STRING( [--enable-lttvstatic],
-               [Build a statically linked executable @<:@default=no@:>@]),
+               [build a statically linked executable @<:@default=no@:>@]),
                [with_lttvstatic="yes"],
                [with_lttvstatic="no"])
 AM_CONDITIONAL(LTTVSTATIC, test "x$with_lttvstatic" = "xyes")
@@ -194,30 +215,31 @@ AC_SUBST(lttctlincludedir)
                 #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
This page took 0.024083 seconds and 4 git commands to generate.