From fd95d841b8c264165107652a87c3948e69378819 Mon Sep 17 00:00:00 2001 From: Jeff Morriss Date: Tue, 25 Jun 2013 19:51:53 +0000 Subject: Allow the Gtk+ and Qt versions to be built simultaneously (with autotools). ./configure now accepts: --with-gtk2 : enabled by default; exclusive of --with-gtk3 --with-gtk3 : disabled by default; exclusive of --with-gtk2 --with-qt : disabled by default, can be specified with gtk --enable-wireshark : controls whether *any* GUI is built If Qt is enabled then a new program is created: "wireshark-qt". "wireshark" remains the Gtk+ version. svn path=/trunk/; revision=50147 --- Makefile.am | 68 +++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 29 deletions(-) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 9ccc8c3b7d..69349653e3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -35,24 +35,22 @@ AM_CLEAN_CFLAGS = -Werror endif bin_PROGRAMS = \ - @wireshark_bin@ \ - @tshark_bin@ \ - @text2pcap_bin@ \ - @mergecap_bin@ \ - @capinfos_bin@ \ - @editcap_bin@ \ - @randpkt_bin@ \ - @dftest_bin@ \ - @dumpcap_bin@ \ + @wireshark_bin@ \ + @tshark_bin@ \ + @text2pcap_bin@ \ + @mergecap_bin@ \ + @capinfos_bin@ \ + @editcap_bin@ \ + @randpkt_bin@ \ + @dftest_bin@ \ + @dumpcap_bin@ \ @reordercap_bin@ \ - @rawshark_bin@ \ + @rawshark_bin@ \ @echld_test_bin@ - -EXTRA_PROGRAMS = wireshark tshark capinfos editcap mergecap dftest \ - randpkt text2pcap dumpcap reordercap rawshark wireshark_cxx echld_test - - +EXTRA_PROGRAMS = wireshark wireshark-qt tshark capinfos editcap mergecap \ + dftest randpkt text2pcap dumpcap reordercap rawshark wireshark_cxx \ + echld_test # # Wireshark configuration files are put in $(pkgdatadir). @@ -323,10 +321,20 @@ endif # HAVE_PLUGINS include Makefile.common if ENABLE_STATIC +if HAVE_GTK wireshark_LDFLAGS = -Wl,-static -all-static +endif +if HAVE_Qt +wireshark_qt_LDFLAGS = -Wl,-static -all-static +endif else +if HAVE_GTK wireshark_LDFLAGS = -export-dynamic endif +if HAVE_Qt +wireshark_qt_LDFLAGS = -export-dynamic +endif +endif # Libraries and plugin flags with which to link wireshark. # @@ -350,14 +358,7 @@ endif # although it's also possible that -lgmodule is in GTK_LIBS but not # GLIB_LIBS (that's the case on my machine right now, for example). # -if HAVE_Qt -wireshark_ui_ldadd = ui/qt/libqtui.a -else -wireshark_ui_ldadd = ui/gtk/libgtkui.a -endif - -wireshark_LDADD = \ - $(wireshark_ui_ldadd) \ +wireshark_ldadd = \ ui/libui.a \ ui/libui_dirty.a \ codecs/libcodec.a \ @@ -383,7 +384,21 @@ wireshark_LDADD = \ @GLIB_LIBS@ \ -lm +if HAVE_Qt +wireshark_qt_SOURCES = $(WIRESHARK_COMMON_SRC) +wireshark_qt_INCLUDES = $(WIRESHARK_COMMON_INCLUDES) +wireshark_qt_CFLAGS = $(AM_CLEAN_CFLAGS) $(py_dissectors_dir) +wireshark_qt_LDADD = ui/qt/libqtui.a $(wireshark_ldadd) +wireshark_qt_LINK = $(CXXLINK) +endif + +if HAVE_GTK +wireshark_SOURCES = $(WIRESHARK_COMMON_SRC) +wireshark_INCLUDES = $(WIRESHARK_COMMON_INCLUDES) wireshark_CFLAGS = $(AM_CLEAN_CFLAGS) $(py_dissectors_dir) +wireshark_LDADD = ui/gtk/libgtkui.a $(wireshark_ldadd) +wireshark_LINK = $(LINK) +endif # Ideally we could trigger automatic c++ linking here with # nodist_EXTRA_wireshark_SOURCES = dummy.cpp @@ -393,12 +408,6 @@ wireshark_CFLAGS = $(AM_CLEAN_CFLAGS) $(py_dissectors_dir) nodist_EXTRA_wireshark_cxx_SOURCES = dummy.cpp wireshark_cxx_SOURCES = -if HAVE_WIRESHARK_CXX -wireshark_LINK = $(CXXLINK) -else -wireshark_LINK = $(LINK) -endif - if ENABLE_STATIC tshark_LDFLAGS = -Wl,-static -all-static else @@ -1196,3 +1205,4 @@ if HAVE_DOXYGEN rm -f wsar_html.zip zip -rq wsar_html.zip wsar_html endif + -- cgit v1.2.3