Link libwireshark and wiretap against libwsutil. That was the original intent
authorJeff Morriss <jeff.morriss@ulticom.com>
Tue, 16 Sep 2008 19:24:25 +0000 (19:24 -0000)
committerJeff Morriss <jeff.morriss@ulticom.com>
Tue, 16 Sep 2008 19:24:25 +0000 (19:24 -0000)
of adding libwsutil but somehow I missed it/got it wrong.  This should solve
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1677#c18

Also remove the _DEPENDENCIES lines in epan and wiretap (as was done in the
top-level Makefile in rev 25930) so that automake will automatically figure out
the dependencies for us.

Since the those 2 libraries now link against libwsutil, don't make every
executable link against the library.  (If this works I think we can
significantly trim the list of libraries the executables link against and just
let the libraries pull in what they need--which is, apparently, the point of
the --as-needed flag: http://www.gentoo.org/proj/en/qa/asneeded.xml ).

svn path=/trunk/; revision=26218

Makefile.am
epan/Makefile.am
wiretap/Makefile.am

index 29580b12a6d4d44b1c4dbd80e8d270798e155fe2..269ca471cfa153d8896eb612402f188967bf16d9 100644 (file)
@@ -310,7 +310,6 @@ wireshark_LDADD = \
        codecs/libcodec.a               \
        wiretap/libwiretap.la           \
        epan/libwireshark.la            \
-       wsutil/libwsutil.la             \
        @INET_PTON_LO@                  \
        @INET_NTOP_LO@                  \
        @SSL_LIBS@                      \
@@ -338,7 +337,6 @@ tshark_LDADD = \
        $(wireshark_optional_objects)   \
        wiretap/libwiretap.la           \
        epan/libwireshark.la            \
-       wsutil/libwsutil.la             \
        @INET_PTON_LO@                  \
        @INET_NTOP_LO@                  \
        @SSL_LIBS@                      \
@@ -367,7 +365,6 @@ rawshark_LDADD = \
        $(wireshark_optional_objects)   \
        wiretap/libwiretap.la           \
        epan/libwireshark.la            \
-       wsutil/libwsutil.la             \
        @INET_PTON_LO@                  \
        @INET_NTOP_LO@                  \
        @SSL_LIBS@                      \
@@ -393,31 +390,26 @@ text2pcap_optional_objects = @STRERROR_O@ @STRPTIME_O@
 text2pcap_LDADD = \
        $(text2pcap_optional_objects)   \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        @GLIB_LIBS@ -lm
 
 # Libraries with which to link mergecap.
 mergecap_LDADD = \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        @GLIB_LIBS@
 
 # Libraries with which to link capinfos.
 capinfos_LDADD = \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        @GLIB_LIBS@
 
 # Libraries with which to link editcap.
 editcap_LDADD = \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        @GLIB_LIBS@
 
 # Libraries with which to link randpkt.
 randpkt_LDADD = \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        @GLIB_LIBS@ -lm                 \
        @PCAP_LIBS@                     \
        @SOCKET_LIBS@                   \
@@ -429,7 +421,6 @@ randpkt_LDADD = \
 dftest_LDADD = \
        $(wireshark_optional_objects)   \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        epan/libwireshark.la            \
        @SSL_LIBS@                      \
        $(plugin_ldadd)                 \
@@ -448,7 +439,6 @@ dftest_LDADD = \
 # Libraries with which to link dumpcap.
 dumpcap_LDADD = \
        wiretap/libwiretap.la           \
-       wsutil/libwsutil.la             \
        @INET_NTOP_LO@                  \
        @GLIB_LIBS@                     \
        @PCAP_LIBS@                     \
index e8cf6f0cab13642d47ba8dfdb8f1fd34da31eef1..2564f1faf8c2ffcfdfb6d6cf93a0d0fe8e833afb 100644 (file)
@@ -127,13 +127,9 @@ libwireshark_la_LIBADD = \
        libwireshark_asmopt.la crypt/libairpdcap.la ftypes/libftypes.la \
        dfilter/libdfilter.la dissectors/libdissectors.la \
        dissectors/libdirtydissectors.la $(wslua_lib) @SOCKET_LIBS@ @NSL_LIBS@ \
-       @C_ARES_LIBS@ @ADNS_LIBS@ @LIBGCRYPT_LIBS@ @LIBGNUTLS_LIBS@ @KRB5_LIBS@ \
-       @SSL_LIBS@ @LIBSMI_LDFLAGS@ -lm
-libwireshark_la_DEPENDENCIES = \
-       @INET_ATON_LO@ @INET_PTON_LO@ @INET_NTOP_LO@ libwireshark_generated.la \
-       libwireshark_asmopt.la crypt/libairpdcap.la ftypes/libftypes.la \
-       dfilter/libdfilter.la dissectors/libdissectors.la \
-       dissectors/libdirtydissectors.la $(wslua_lib)
+       @C_ARES_LIBS@ @ADNS_LIBS@ @LIBGCRYPT_LIBS@ @LIBGNUTLS_LIBS@ \
+       @KRB5_LIBS@ @SSL_LIBS@ @LIBSMI_LDFLAGS@ \
+       ${top_builddir}/wsutil/libwsutil.la -lm
 
 #EXTRA_PROGRAMS = reassemble_test
 #reassemble_test_LDADD = $(GLIB_LIBS)
index 07929cb17bbd232f3f1650b7a48db538161ba3cc..17ed580b1d1813a1d27339b7bc1ce6c4525c602a 100644 (file)
@@ -68,8 +68,7 @@ EXTRA_DIST = \
        $(GENERATOR_FILES)      \
        $(GENERATED_FILES)
 
-libwiretap_la_LIBADD = libwiretap_generated.la $(GLIB_LIBS)
-libwiretap_la_DEPENDENCIES = libwiretap_generated.la
+libwiretap_la_LIBADD = libwiretap_generated.la $(GLIB_LIBS) ${top_builddir}/wsutil/libwsutil.la
 
 RUNLEX = $(top_srcdir)/tools/runlex.sh