diff --git a/ChangeLog b/ChangeLog index 56146321..8710a596 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-10-30 Soren Sandmann + + * configure.ac, Makefile.am: Don't link sysprof-text to gtk+. + 2005-10-30 Soren Sandmann * Merge stackstash-reorg branch into HEAD diff --git a/Makefile.am b/Makefile.am index 288ee21e..5413fdf8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -20,37 +20,52 @@ SYSPROF_CORE = \ watch.h \ watch.c +# +# GUI version +# + sysprof_SOURCES = \ $(SYSPROF_CORE) \ treeviewutils.h \ treeviewutils.c \ sysprof.c +sysprof_CPPFLAGS = \ + $(GUI_DEP_CFLAGS) \ + -DDATADIR=\"$(pkgdatadir)\" \ + -DPIXMAPDIR=\"$(pixmapsdir)\" + +sysprof_LDADD = $(GUI_DEP_LIBS) + +pixmapsdir = $(datadir)/pixmaps + +dist_pkgdata_DATA = sysprof.glade +dist_pixmaps_DATA = sysprof-icon.png + +# +# Command line version +# + sysprof_text_SOURCES = \ $(SYSPROF_CORE) \ signal-handler.h \ signal-handler.c \ sysprof-text.c -sysprof_LDADD = $(DEP_LIBS) +sysprof_text_CPPFLAGS = \ + $(CORE_DEP_CFLAGS) -sysprof_text_LDADD = $(DEP_LIBS) +sysprof_text_LDADD = $(CORE_DEP_LIBS) -pixmapsdir = $(datadir)/pixmaps - -INCLUDES = \ - $(DEP_CFLAGS) \ - -DDATADIR=\"$(pkgdatadir)\" \ - -DPIXMAPDIR=\"$(pixmapsdir)\" +# +# Module stuff +# EXTRA_DIST = \ module/sysprof-module.c \ module/sysprof-module.h \ module/Makefile -dist_pkgdata_DATA = sysprof.glade -dist_pixmaps_DATA = sysprof-icon.png - insert-module: modprobe -r sysprof-module modprobe sysprof-module diff --git a/TODO b/TODO index cf8e6b65..d92d87a6 100644 --- a/TODO +++ b/TODO @@ -63,16 +63,6 @@ Before 1.2: - Don't export too much of stackstashes to the rest of the app -- Reorganise stackstash and profile - - - Remaining TODO before merging into head: - - - rename profiler->collector - -* Consider renaming profiler.[ch] to collector.[ch] - -* Make sure sysprof-text is not linked to gtk+ - * Figure out how to make sfile.[ch] use less memory. - In general clean sfile.[ch] up a little: - split out dfa in its own generic class @@ -468,6 +458,10 @@ Later: DONE: +* Make sure sysprof-text is not linked to gtk+ + +* Consider renaming profiler.[ch] to collector.[ch] + * Crash reported by Rudi Chiarito with n_addrs == 0. * Find out what distributions it actually works on diff --git a/configure.ac b/configure.ac index e53991f5..db5b7216 100644 --- a/configure.ac +++ b/configure.ac @@ -78,10 +78,14 @@ if test $kernel_module = "yes"; then fi # Pkgconfig dependencies - -dep_modules="gtk+-2.0 > 2.6.0 gthread-2.0 gdk-pixbuf-2.0 pangoft2 libglade-2.0" -PKG_CHECK_MODULES(DEP, $dep_modules, [], +core_dep="glib-2.0" +gui_dep="gtk+-2.0 > 2.6.0 gdk-pixbuf-2.0 pangoft2 libglade-2.0" + +PKG_CHECK_MODULES(CORE_DEP, $core_dep, [], + AC_MSG_ERROR([sysprof dependencies not satisfied])) + +PKG_CHECK_MODULES(GUI_DEP, $gui_dep, [], AC_MSG_ERROR([sysprof dependencies not satisfied])) # libiberty and libbfd @@ -90,14 +94,17 @@ AC_CHECK_LIB(iberty, cplus_demangle,:, AC_CHECK_LIB(iberty, cplus_demangle_opname, [], AC_MSG_ERROR([libiberty is required to compile sysprof]), -ldl)) -AC_CHECK_LIB(bfd, bfd_get_error, [DEP_LIBS="$DEP_LIBS -lbfd -liberty"], +AC_CHECK_LIB(bfd, bfd_get_error,, AC_MSG_ERROR([libbfd is required to compile sysprof]), -liberty) +CORE_DEP_LIBS="$CORE_DEP_LIBS -lbfd -liberty" +GUI_DEP_LIBS="$GUI_DEP_LIBS -lbfd -liberty" # emit files -AC_SUBST(DEP_LIBS) +AC_SUBST(CORE_DEP_LIBS) +AC_SUBST(GUI_DEP_LIBS) AC_SUBST(MODULE_SUBDIR) AC_CONFIG_FILES([