2 # Automake file for Wireshark
4 # Wireshark - Network traffic analyzer
5 # By Gerald Combs <gerald@wireshark.org>
6 # Copyright 1998 Gerald Combs
8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public License
10 # as published by the Free Software Foundation; either version 2
11 # of the License, or (at your option) any later version.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 include ./Makefile.am.inc
24 AM_DISTCHECK_CONFIGURE_FLAGS=@GUI_CONFIGURE_FLAGS@
25 # Make sure to keep ACLOCAL_AMFLAGS in Makefile.am and AC_CONFIG_MACRO_DIRS
26 # in configure.ac in sync, otherwise there will be an error running autogen.sh.
27 ACLOCAL_AMFLAGS = -I m4
32 AM_CPPFLAGS = $(INCLUDEDIRS) $(WS_CPPFLAGS) $(COMMONCPPFLAGS)
50 EXTRA_PROGRAMS = wireshark-gtk wireshark tshark tfshark capinfos captype \
51 editcap mergecap dftest randpkt text2pcap dumpcap reordercap \
55 # Wireshark configuration files are put in $(pkgdatadir).
57 dist_pkgdata_DATA = COPYING manuf services cfilters colorfilters dfilters \
58 smi_modules ipmap.html pdml2html.xsl enterprises.tsv wka
60 pkgconfigdir = $(libdir)/pkgconfig
61 pkgconfig_DATA = wireshark.pc
64 # Install global profiles in the "profiles" subdirectory
66 profilesdir = $(pkgdatadir)
67 nobase_dist_profiles_DATA = \
68 profiles/Bluetooth/colorfilters \
69 profiles/Bluetooth/preferences \
70 profiles/Classic/colorfilters
73 # Install the Diameter DTD and XML files in the "diameter" subdirectory
76 diameterdir = $(pkgdatadir)/diameter
77 include diameter/Custom.make
78 dist_diameter_DATA = $(_CUSTOM_diameter_xml_files_) \
79 diameter/chargecontrol.xml \
81 diameter/CiscoSystems.xml \
83 diameter/dictionary.dtd \
84 diameter/dictionary.xml \
86 diameter/Ericsson.xml \
87 diameter/etsie2e4.xml \
89 diameter/Juniper.xml \
90 diameter/mobileipv4.xml \
91 diameter/mobileipv6.xml \
94 diameter/Starent.xml \
95 diameter/sunping.xml \
98 diameter/Vodafone.xml \
99 diameter/AlcatelLucent.xml \
101 diameter/NokiaSolutionsAndNetworks.xml \
106 # Install the DTDs directory files in the "dtds" subdirectory
109 dtdsdir = $(pkgdatadir)/dtds
114 dtds/pocsettings.dtd \
121 dtds/xcap-error.dtd \
125 # Install the RADIUS directory files in the "radius" subdirectory
128 radiusdir = $(pkgdatadir)/radius
129 include radius/Custom.make
130 dist_radius_DATA = $(_CUSTOM_radius_dict_) \
131 radius/README.radius_dictionary \
132 radius/custom.includes \
134 radius/dictionary.3com \
135 radius/dictionary.3gpp \
136 radius/dictionary.3gpp2 \
137 radius/dictionary.acc \
138 radius/dictionary.acme \
139 radius/dictionary.actelis \
140 radius/dictionary.aerohive \
141 radius/dictionary.airespace \
142 radius/dictionary.alcatel \
143 radius/dictionary.alcatel-lucent.aaa \
144 radius/dictionary.alcatel.esam \
145 radius/dictionary.alcatel.sr \
146 radius/dictionary.alteon \
147 radius/dictionary.altiga \
148 radius/dictionary.alvarion \
149 radius/dictionary.alvarion.wimax.v2_2 \
150 radius/dictionary.apc \
151 radius/dictionary.aptis \
152 radius/dictionary.arbor \
153 radius/dictionary.aruba \
154 radius/dictionary.ascend \
155 radius/dictionary.asn \
156 radius/dictionary.audiocodes \
157 radius/dictionary.avaya \
158 radius/dictionary.azaire \
159 radius/dictionary.bay \
160 radius/dictionary.bintec \
161 radius/dictionary.bluecoat \
162 radius/dictionary.bristol \
163 radius/dictionary.broadsoft \
164 radius/dictionary.brocade \
165 radius/dictionary.bskyb \
166 radius/dictionary.bt \
167 radius/dictionary.cablelabs \
168 radius/dictionary.cabletron \
169 radius/dictionary.camiant \
170 radius/dictionary.chillispot \
171 radius/dictionary.cisco \
172 radius/dictionary.cisco.asa \
173 radius/dictionary.cisco.bbsm \
174 radius/dictionary.cisco.vpn3000 \
175 radius/dictionary.cisco.vpn5000 \
176 radius/dictionary.citrix \
177 radius/dictionary.clavister \
178 radius/dictionary.cnergee \
179 radius/dictionary.colubris \
180 radius/dictionary.columbia_university \
181 radius/dictionary.compat \
182 radius/dictionary.compatible \
183 radius/dictionary.cosine \
184 radius/dictionary.dante \
185 radius/dictionary.dellemc \
186 radius/dictionary.dhcp \
187 radius/dictionary.digium \
188 radius/dictionary.dlink \
189 radius/dictionary.dragonwave \
190 radius/dictionary.efficientip \
191 radius/dictionary.eltex \
192 radius/dictionary.epygi \
193 radius/dictionary.equallogic \
194 radius/dictionary.ericsson \
195 radius/dictionary.ericsson.ab \
196 radius/dictionary.ericsson.packet.core.networks \
197 radius/dictionary.extreme \
198 radius/dictionary.f5 \
199 radius/dictionary.fdxtended \
200 radius/dictionary.fortinet \
201 radius/dictionary.foundry \
202 radius/dictionary.freedhcp \
203 radius/dictionary.freeradius \
204 radius/dictionary.freeradius.internal \
205 radius/dictionary.freeswitch \
206 radius/dictionary.gandalf \
207 radius/dictionary.garderos \
208 radius/dictionary.gemtek \
209 radius/dictionary.h3c \
210 radius/dictionary.hp \
211 radius/dictionary.huawei \
212 radius/dictionary.iana \
213 radius/dictionary.iea \
214 radius/dictionary.infoblox \
215 radius/dictionary.infonet \
216 radius/dictionary.ipunplugged \
217 radius/dictionary.issanni \
218 radius/dictionary.itk \
219 radius/dictionary.jradius \
220 radius/dictionary.juniper \
221 radius/dictionary.karlnet \
222 radius/dictionary.kineto \
223 radius/dictionary.lancom \
224 radius/dictionary.livingston \
225 radius/dictionary.localweb \
226 radius/dictionary.lucent \
227 radius/dictionary.manzara \
228 radius/dictionary.meinberg \
229 radius/dictionary.merit \
230 radius/dictionary.meru \
231 radius/dictionary.microsemi \
232 radius/dictionary.microsoft \
233 radius/dictionary.mikrotik \
234 radius/dictionary.motorola \
235 radius/dictionary.motorola.wimax \
236 radius/dictionary.navini \
237 radius/dictionary.netscreen \
238 radius/dictionary.networkphysics \
239 radius/dictionary.nexans \
240 radius/dictionary.nokia \
241 radius/dictionary.nokia.conflict \
242 radius/dictionary.nomadix \
243 radius/dictionary.nortel \
244 radius/dictionary.ntua \
245 radius/dictionary.openser \
246 radius/dictionary.packeteer \
247 radius/dictionary.paloalto \
248 radius/dictionary.patton \
249 radius/dictionary.perle \
250 radius/dictionary.propel \
251 radius/dictionary.prosoft \
252 radius/dictionary.proxim \
253 radius/dictionary.purewave \
254 radius/dictionary.quiconnect \
255 radius/dictionary.quintum \
256 radius/dictionary.redcreek \
257 radius/dictionary.rfc2865 \
258 radius/dictionary.rfc2866 \
259 radius/dictionary.rfc2867 \
260 radius/dictionary.rfc2868 \
261 radius/dictionary.rfc2869 \
262 radius/dictionary.rfc3162 \
263 radius/dictionary.rfc3576 \
264 radius/dictionary.rfc3580 \
265 radius/dictionary.rfc4072 \
266 radius/dictionary.rfc4372 \
267 radius/dictionary.rfc4603 \
268 radius/dictionary.rfc4675 \
269 radius/dictionary.rfc4679 \
270 radius/dictionary.rfc4818 \
271 radius/dictionary.rfc4849 \
272 radius/dictionary.rfc5090 \
273 radius/dictionary.rfc5176 \
274 radius/dictionary.rfc5447 \
275 radius/dictionary.rfc5580 \
276 radius/dictionary.rfc5607 \
277 radius/dictionary.rfc5904 \
278 radius/dictionary.rfc6519 \
279 radius/dictionary.rfc6572 \
280 radius/dictionary.rfc6677 \
281 radius/dictionary.rfc6911 \
282 radius/dictionary.rfc6929 \
283 radius/dictionary.rfc6930 \
284 radius/dictionary.rfc7055 \
285 radius/dictionary.rfc7155 \
286 radius/dictionary.rfc7268 \
287 radius/dictionary.rfc7499 \
288 radius/dictionary.rfc7930 \
289 radius/dictionary.riverbed \
290 radius/dictionary.riverstone \
291 radius/dictionary.roaringpenguin \
292 radius/dictionary.ruckus \
293 radius/dictionary.ruggedcom \
294 radius/dictionary.sangoma \
295 radius/dictionary.sg \
296 radius/dictionary.shasta \
297 radius/dictionary.shiva \
298 radius/dictionary.siemens \
299 radius/dictionary.slipstream \
300 radius/dictionary.sofaware \
301 radius/dictionary.sonicwall \
302 radius/dictionary.springtide \
303 radius/dictionary.starent \
304 radius/dictionary.starent.vsa1 \
305 radius/dictionary.surfnet \
306 radius/dictionary.symbol \
307 radius/dictionary.t_systems_nova \
308 radius/dictionary.telebit \
309 radius/dictionary.telkom \
310 radius/dictionary.terena \
311 radius/dictionary.trapeze \
312 radius/dictionary.travelping \
313 radius/dictionary.tropos \
314 radius/dictionary.ukerna \
315 radius/dictionary.unisphere \
316 radius/dictionary.unix \
317 radius/dictionary.usr \
318 radius/dictionary.utstarcom \
319 radius/dictionary.valemount \
320 radius/dictionary.versanet \
321 radius/dictionary.vqp \
322 radius/dictionary.walabi \
323 radius/dictionary.waverider \
324 radius/dictionary.wichorus \
325 radius/dictionary.wimax \
326 radius/dictionary.wimax.alvarion \
327 radius/dictionary.wimax.wichorus \
328 radius/dictionary.wispr \
329 radius/dictionary.xedia \
330 radius/dictionary.xylan \
331 radius/dictionary.yubico \
332 radius/dictionary.zeus \
333 radius/dictionary.zte \
334 radius/dictionary.zyxel
337 # Install the tpncp directory files in the "tpncp" subdirectory
340 tpncpdir = $(pkgdatadir)/tpncp
345 # Install the wimaxasncp directory files in the "wimaxasncp" subdirectory
348 wimaxasncpdir = $(pkgdatadir)/wimaxasncp
349 dist_wimaxasncp_DATA = \
350 wimaxasncp/dictionary.xml \
351 wimaxasncp/dictionary.dtd
354 -include plugins/Custom.make
355 plugin_ldadd = $(_CUSTOM_plugin_ldadd_) \
356 -dlopen plugins/docsis/docsis.la \
357 -dlopen plugins/ethercat/ethercat.la \
358 -dlopen plugins/gryphon/gryphon.la \
359 -dlopen plugins/irda/irda.la \
360 -dlopen plugins/mate/mate.la \
361 -dlopen plugins/opcua/opcua.la \
362 -dlopen plugins/profinet/profinet.la \
363 -dlopen plugins/stats_tree/stats_tree.la \
364 -dlopen plugins/unistim/unistim.la \
365 -dlopen plugins/wimax/wimax.la \
366 -dlopen plugins/wimaxmacphy/wimaxmacphy.la
369 # "BUILT_SOURCES" are built before any "make all" or "make check" targets.
370 BUILT_HEADER_FILES = \
375 BUILT_SOURCES = $(BUILT_C_FILES) $(BUILT_HEADER_FILES)
377 # Header files generated from source files.
378 GENERATED_HEADER_FILES = \
379 text2pcap-scanner_lex.h \
380 $(BUILT_HEADER_FILES)
382 # C source files generated from source files.
385 # All the generated files.
386 GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
388 EXTCAP_COMMON_SRC = \
393 # sources common for wireshark, tshark, and rawshark
399 # wireshark specifics
400 WIRESHARK_COMMON_SRC = \
401 $(SHARK_COMMON_SRC) \
410 SHARK_COMMON_SRC += $(EXTCAP_COMMON_SRC)
414 EXTRALINKFLAGS = -Wl,-static -all-static
416 EXTRALINKFLAGS = -export-dynamic
427 # Libraries and plugin flags with which to link wireshark.
429 # GTK_CFLAGS/GTK_LIBS is a strict superset of GLIB_CFLAGS/GLIB_LIBS
430 # (see configure.ac for pkg-config modules used).
432 wireshark_common_ldadd = \
433 capchild/libcapchild.a \
434 caputils/libcaputils.a \
437 codecs/libwscodecs.la \
438 wiretap/libwiretap.la \
439 epan/libwireshark.la \
440 wsutil/libwsutil.la \
447 wireshark_SOURCES = $(WIRESHARK_COMMON_SRC) wireshark-qt.cpp
449 wireshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS) $(Qt_CFLAGS)
451 wireshark_LDFLAGS = $(AM_LDFLAGS) $(EXTRALINKFLAGS) $(Qt_LDFLAGS)
455 $(wireshark_common_ldadd) \
460 wireshark_LDADD += $(SPEEXDSP_LIBS)
465 wireshark_gtk_SOURCES = $(WIRESHARK_COMMON_SRC)
467 wireshark_gtk_CPPFLAGS = $(AM_CPPFLAGS) $(GTK_CFLAGS)
469 wireshark_gtk_LDFLAGS = $(AM_LDFLAGS) $(EXTRALINKFLAGS)
471 wireshark_gtk_LDADD = \
473 $(wireshark_common_ldadd) \
479 $(SHARK_COMMON_SRC) \
484 tshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
486 tshark_LDFLAGS = $(AM_LDFLAGS) $(EXTRALINKFLAGS)
488 # Libraries and plugin flags with which to link tshark.
490 capchild/libcapchild.a \
491 caputils/libcaputils.a \
494 wiretap/libwiretap.la \
495 epan/libwireshark.la \
496 wsutil/libwsutil.la \
503 $(SHARK_COMMON_SRC) \
507 tfshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
509 tfshark_LDFLAGS = $(AM_LDFLAGS) $(EXTRALINKFLAGS)
511 # Libraries and plugin flags with which to link tfshark.
515 wiretap/libwiretap.la \
516 epan/libwireshark.la \
517 wsutil/libwsutil.la \
524 $(SHARK_COMMON_SRC) \
528 rawshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
530 rawshark_LDFLAGS = $(AM_LDFLAGS) $(EXTRALINKFLAGS)
532 # Libraries and plugin flags with which to link rawshark.
534 caputils/libcaputils.a \
536 wiretap/libwiretap.la \
537 epan/libwireshark.la \
538 wsutil/libwsutil.la \
545 $(SHARK_COMMON_SRC) \
552 sharkd_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
555 sharkd_CPPFLAGS += $(SPEEXDSP_CFLAGS)
558 sharkd_LDFLAGS = $(AM_LDFLAGS) $(EXTRALINKFLAGS)
560 # Libraries and plugin flags with which to link sharkd.
564 codecs/libwscodecs.la \
565 wiretap/libwiretap.la \
566 epan/libwireshark.la \
567 wsutil/libwsutil.la \
574 sharkd_LDADD += $(SPEEXDSP_LIBS)
577 text2pcap_SOURCES = \
579 text2pcap-scanner.l \
582 text2pcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
584 # Don't turn on -Werror for text2pcap: its source includes text2pcap-scanner.c
585 # which is generated (and therefore not always clean).
586 # We could generate text2pcap.o as a library with -Werror but for now it
587 # doesn't seem worth the effort.
588 text2pcap_CFLAGS = $(GENERATED_CFLAGS)
590 # Libraries with which to link text2pcap.
592 writecap/libwritecap.a \
593 wsutil/libwsutil.la \
600 mergecap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
602 # Libraries with which to link mergecap.
605 wiretap/libwiretap.la \
606 wsutil/libwsutil.la \
613 capinfos_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
615 # Libraries with which to link capinfos.
618 wiretap/libwiretap.la \
619 wsutil/libwsutil.la \
627 captype_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
629 # Libraries with which to link captype.
632 wiretap/libwiretap.la \
633 wsutil/libwsutil.la \
640 editcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
642 # Libraries with which to link editcap.
645 wiretap/libwiretap.la \
646 wsutil/libwsutil.la \
650 reordercap_SOURCES = \
654 reordercap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
656 # Libraries with which to link reordercap.
659 wiretap/libwiretap.la \
660 wsutil/libwsutil.la \
667 randpkt_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
669 # Libraries with which to link randpkt.
671 randpkt_core/librandpkt_core.a \
673 wiretap/libwiretap.la \
674 wsutil/libwsutil.la \
682 dftest_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
684 # Libraries and plugin flags with which to link dftest.
687 wiretap/libwiretap.la \
688 wsutil/libwsutil.la \
689 epan/libwireshark.la \
697 capture_stop_conditions.c \
704 dumpcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
706 dumpcap_CFLAGS = $(AM_CFLAGS) $(PIE_CFLAGS)
708 dumpcap_LDFLAGS = $(AM_LDFLAGS) $(PIE_LDFLAGS)
710 # Libraries with which to link dumpcap.
712 caputils/libcaputils.a \
714 writecap/libwritecap.a \
715 wsutil/libwsutil.la \
721 pkginclude_HEADERS = \
731 # this target needed for distribution only
735 capture_stop_conditions.h \
748 # Build the version string
750 # FORCE is the portable version of .PHONY
754 $(AM_V_PERL)$(PERL) $(srcdir)/make-version.pl $(srcdir)
757 # Build shell scripts by doing variable substitution.
758 # Taken from autoconf 2.13.
760 editsh = sed -e 's,@''SHELL''@,$(SHELL),g'
765 $(editsh) $< > $@.tmp && chmod +x $@.tmp && mv $@.tmp $@
768 $(PYTHON) $(srcdir)/tools/make-services.py
778 MAINTAINERCLEANFILES = \
794 abi-descriptor.template \
808 macosx-support-lib-patches \
814 text2pcap-scanner.l \
818 wireshark-gtk.desktop \
819 wireshark-mime-package.xml \
820 wireshark.appdata.xml \
824 CMakeListsCustom.txt.example \
827 ConfigureChecks.cmake \
831 if HAVE_DUMPCAP_GROUP
832 chgrp $(DUMPCAP_GROUP) $(DESTDIR)$(bindir)/dumpcap
835 $(SETCAP) cap_net_raw,cap_net_admin+ep $(DESTDIR)$(bindir)/dumpcap
836 chmod o-rws $(DESTDIR)$(bindir)/dumpcap
839 chmod o-rws $(DESTDIR)$(bindir)/dumpcap
840 chmod +s $(DESTDIR)$(bindir)/dumpcap
878 @wireshark_SUBDIRS@ \
885 help/faq.txt: $(srcdir)/help/faq.py
886 $(AM_V_GEN)(cd help ; \
889 libtool: $(LIBTOOL_DEPS)
890 $(SHELL) ./config.status --recheck
894 # Install icons and other desktop files for (for use with GNOME, KDE, or
895 # any other freedesktop.org-compliant desktops).
897 # We use $(datadir). If the desktop doesn't look for them there,
898 # the desktop is broken; the latest XDG Base Directory Specification
899 # can be consulted at
901 # http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
903 # We neither need nor want any of this if we're not building Wireshark
904 # (that being the only desktop app).
907 if BUILDING_WIRESHARK
908 $(MKDIR_P) $(DESTDIR)$(datadir)/mime/packages
909 $(INSTALL) -m 644 $(srcdir)/wireshark-mime-package.xml $(DESTDIR)$(datadir)/mime/packages/wireshark.xml
910 $(MKDIR_P) $(DESTDIR)$(datadir)/appdata
911 $(INSTALL) -m 644 $(srcdir)/wireshark.appdata.xml $(DESTDIR)$(datadir)/appdata/wireshark.appdata.xml
912 $(MKDIR_P) $(DESTDIR)$(datadir)/applications
913 $(INSTALL) -m 644 $(srcdir)/wireshark.desktop $(srcdir)/wireshark-gtk.desktop $(DESTDIR)$(datadir)/applications
914 for size in 16 24 32 48 64 128 256; \
916 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps ; \
917 $(INSTALL) -m 644 $(srcdir)/image/wsicon$${size}.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/wireshark.png ; \
918 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes ; \
919 $(INSTALL) -m 644 $(srcdir)/image/WiresharkDoc-$${size}.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes/application-wireshark-doc.png ; \
921 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
922 $(INSTALL) -m 644 $(srcdir)/image/wsicon.svg $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/wireshark.svg
926 if BUILDING_WIRESHARK
927 rm -f $(DESTDIR)$(datadir)/appdata/wireshark.appdata.xml
928 rm -f $(DESTDIR)$(datadir)/applications/wireshark.desktop
929 rm -f $(DESTDIR)$(datadir)/applications/wireshark-gtk.desktop
930 rm -f $(DESTDIR)$(datadir)/mime/packages/wireshark.xml
931 for size in 16 24 32 48 64 128 256; \
933 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/wireshark.png ; \
934 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes/application-wireshark-doc.png ; \
936 rm -f $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/wireshark.svg
939 install-data-hook: update-databases-and-caches-install
940 uninstall-hook: update-databases-and-caches-uninstall
943 # ldconfig may be needed to update a shared library cache.
945 # update-desktop-database and update-mime-database may be needed on
946 # freedesktop.org desktops.
948 # gtk-update-icon-cache may be needed only if we're installing a GTK+
949 # version of Wireshark.
951 # Only ldconfig may be needed if we're not building Wireshark
952 # (that being the only desktop app).
954 update-databases-and-caches-common:
955 @echo "-------------------------------------------------------------------------------"
956 @echo "You may need to run \"ldconfig\" as root"
957 if BUILDING_WIRESHARK
958 @echo "You may need to run \"update-desktop-database $(datadir)/applications\""
959 @echo "You may need to run \"update-mime-database $(datadir)/mime\""
960 @echo "You may need to run \"gtk-update-icon-cache -f -t $(datadir)/icons/hicolor\""
962 @echo "-------------------------------------------------------------------------------"
964 update-databases-and-caches-install: update-databases-and-caches-common
966 update-databases-and-caches-uninstall: update-databases-and-caches-common
969 $(MAKE) -C packaging/rpm
972 cd epan && $(MAKE) $@
975 $(PERL) $(top_srcdir)/tools/checkAPIs.pl -build \
976 -sourcedir=$(srcdir) \
978 $(wireshark_gtk_SOURCES)
979 # $(EXTRA_wireshark_gtk_SOURCES)
981 checkapi: checkapi_local
982 cd wiretap && $(MAKE) checkapi
983 cd codecs && $(MAKE) checkapi
984 cd capchild && $(MAKE) checkapi
985 cd caputils && $(MAKE) checkapi
986 cd ui && $(MAKE) checkapi
987 cd ui/gtk && $(MAKE) checkapi
988 cd ui/cli && $(MAKE) checkapi
989 cd epan && $(MAKE) checkapi
990 cd epan/crypt && $(MAKE) checkapi
991 cd epan/dfilter && $(MAKE) checkapi
992 cd epan/ftypes && $(MAKE) checkapi
993 cd epan/wmem && $(MAKE) checkapi
994 cd epan/wslua && $(MAKE) checkapi
995 cd epan/dissectors && $(MAKE) checkapi
996 cd plugins && $(MAKE) checkapi
997 cd randpkt_core && $(MAKE) checkapi
998 cd writecap && $(MAKE) checkapi
999 cd wsutil && $(MAKE) checkapi
1001 # --external-sources requires 0.4.0 or later.
1003 cd $(top_srcdir) && \
1004 $(SHELLCHECK) --external-sources \
1005 tools/fuzz-test.sh \
1006 tools/randpkt-test.sh \
1008 tools/test-captures.sh \
1009 tools/valgrind-wireshark.sh
1011 wsar_html: doxygen.cfg doxygen_global.cfg FORCE
1014 cd epan && $(MAKE) $@
1015 cd capchild && $(MAKE) $@
1016 cd caputils && $(MAKE) $@
1017 cd randpkt_core && $(MAKE) $@
1019 (umask 022 ; $(DOXYGEN) doxygen.cfg)
1025 zip -rq wsar_html.zip wsar_html
1028 # Update AUTHORS file with entries from git shortlog
1030 cd $(top_srcdir) && $(PERL) tools/generate_authors.pl AUTHORS.src > AUTHORS
1033 printf "git_description=%s\n" "$$(git -C $(top_srcdir) describe --match 'v[1-9]*')" \
1034 > $(top_distdir)/version.conf