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)
53 EXTRA_PROGRAMS = wireshark-gtk wireshark tshark tfshark capinfos captype \
54 editcap mergecap dftest randpkt text2pcap dumpcap reordercap \
55 mmdbresolve rawshark sharkd fuzzshark
58 # Wireshark configuration files are put in $(pkgdatadir).
60 dist_pkgdata_DATA = COPYING manuf services cfilters colorfilters dfilters \
61 smi_modules pdml2html.xsl enterprises.tsv wka
63 pkgconfigdir = $(libdir)/pkgconfig
64 pkgconfig_DATA = wireshark.pc
67 # Install global profiles in the "profiles" subdirectory
69 profilesdir = $(pkgdatadir)
70 nobase_dist_profiles_DATA = \
71 profiles/Bluetooth/colorfilters \
72 profiles/Bluetooth/preferences \
73 profiles/Classic/colorfilters
76 # Install the Diameter DTD and XML files in the "diameter" subdirectory
79 diameterdir = $(pkgdatadir)/diameter
80 include diameter/Custom.make
81 dist_diameter_DATA = $(_CUSTOM_diameter_xml_files_) \
82 diameter/chargecontrol.xml \
84 diameter/CiscoSystems.xml \
86 diameter/dictionary.dtd \
87 diameter/dictionary.xml \
89 diameter/Ericsson.xml \
90 diameter/etsie2e4.xml \
92 diameter/Juniper.xml \
93 diameter/mobileipv4.xml \
94 diameter/mobileipv6.xml \
97 diameter/Starent.xml \
98 diameter/sunping.xml \
101 diameter/Vodafone.xml \
102 diameter/AlcatelLucent.xml \
104 diameter/NokiaSolutionsAndNetworks.xml \
106 diameter/Huawei.xml \
110 # Install the DTDs directory files in the "dtds" subdirectory
113 dtdsdir = $(pkgdatadir)/dtds
118 dtds/pocsettings.dtd \
125 dtds/xcap-error.dtd \
129 # Install the RADIUS directory files in the "radius" subdirectory
132 radiusdir = $(pkgdatadir)/radius
133 include radius/Custom.make
134 dist_radius_DATA = $(_CUSTOM_radius_dict_) \
135 radius/README.radius_dictionary \
136 radius/custom.includes \
138 radius/dictionary.3com \
139 radius/dictionary.3gpp \
140 radius/dictionary.3gpp2 \
141 radius/dictionary.acc \
142 radius/dictionary.acme \
143 radius/dictionary.actelis \
144 radius/dictionary.aerohive \
145 radius/dictionary.airespace \
146 radius/dictionary.alcatel \
147 radius/dictionary.alcatel-lucent.aaa \
148 radius/dictionary.alcatel.esam \
149 radius/dictionary.alcatel.sr \
150 radius/dictionary.alteon \
151 radius/dictionary.altiga \
152 radius/dictionary.alvarion \
153 radius/dictionary.alvarion.wimax.v2_2 \
154 radius/dictionary.apc \
155 radius/dictionary.aptis \
156 radius/dictionary.arbor \
157 radius/dictionary.aruba \
158 radius/dictionary.ascend \
159 radius/dictionary.asn \
160 radius/dictionary.audiocodes \
161 radius/dictionary.avaya \
162 radius/dictionary.azaire \
163 radius/dictionary.bay \
164 radius/dictionary.bintec \
165 radius/dictionary.bluecoat \
166 radius/dictionary.bristol \
167 radius/dictionary.broadsoft \
168 radius/dictionary.brocade \
169 radius/dictionary.bskyb \
170 radius/dictionary.bt \
171 radius/dictionary.cablelabs \
172 radius/dictionary.cabletron \
173 radius/dictionary.camiant \
174 radius/dictionary.chillispot \
175 radius/dictionary.cisco \
176 radius/dictionary.cisco.asa \
177 radius/dictionary.cisco.bbsm \
178 radius/dictionary.cisco.vpn3000 \
179 radius/dictionary.cisco.vpn5000 \
180 radius/dictionary.citrix \
181 radius/dictionary.clavister \
182 radius/dictionary.cnergee \
183 radius/dictionary.colubris \
184 radius/dictionary.columbia_university \
185 radius/dictionary.compat \
186 radius/dictionary.compatible \
187 radius/dictionary.cosine \
188 radius/dictionary.dante \
189 radius/dictionary.dellemc \
190 radius/dictionary.dhcp \
191 radius/dictionary.digium \
192 radius/dictionary.dlink \
193 radius/dictionary.dragonwave \
194 radius/dictionary.efficientip \
195 radius/dictionary.eltex \
196 radius/dictionary.epygi \
197 radius/dictionary.equallogic \
198 radius/dictionary.ericsson \
199 radius/dictionary.ericsson.ab \
200 radius/dictionary.ericsson.packet.core.networks \
201 radius/dictionary.extreme \
202 radius/dictionary.f5 \
203 radius/dictionary.fdxtended \
204 radius/dictionary.fortinet \
205 radius/dictionary.foundry \
206 radius/dictionary.freedhcp \
207 radius/dictionary.freeradius \
208 radius/dictionary.freeradius.internal \
209 radius/dictionary.freeswitch \
210 radius/dictionary.gandalf \
211 radius/dictionary.garderos \
212 radius/dictionary.gemtek \
213 radius/dictionary.h3c \
214 radius/dictionary.hp \
215 radius/dictionary.huawei \
216 radius/dictionary.iana \
217 radius/dictionary.iea \
218 radius/dictionary.infoblox \
219 radius/dictionary.infonet \
220 radius/dictionary.ipunplugged \
221 radius/dictionary.issanni \
222 radius/dictionary.itk \
223 radius/dictionary.jradius \
224 radius/dictionary.juniper \
225 radius/dictionary.karlnet \
226 radius/dictionary.kineto \
227 radius/dictionary.lancom \
228 radius/dictionary.livingston \
229 radius/dictionary.localweb \
230 radius/dictionary.lucent \
231 radius/dictionary.manzara \
232 radius/dictionary.meinberg \
233 radius/dictionary.merit \
234 radius/dictionary.meru \
235 radius/dictionary.microsemi \
236 radius/dictionary.microsoft \
237 radius/dictionary.mikrotik \
238 radius/dictionary.motorola \
239 radius/dictionary.motorola.wimax \
240 radius/dictionary.navini \
241 radius/dictionary.netscreen \
242 radius/dictionary.networkphysics \
243 radius/dictionary.nexans \
244 radius/dictionary.nokia \
245 radius/dictionary.nokia.conflict \
246 radius/dictionary.nomadix \
247 radius/dictionary.nortel \
248 radius/dictionary.ntua \
249 radius/dictionary.openser \
250 radius/dictionary.packeteer \
251 radius/dictionary.paloalto \
252 radius/dictionary.patton \
253 radius/dictionary.perle \
254 radius/dictionary.propel \
255 radius/dictionary.prosoft \
256 radius/dictionary.proxim \
257 radius/dictionary.purewave \
258 radius/dictionary.quiconnect \
259 radius/dictionary.quintum \
260 radius/dictionary.redcreek \
261 radius/dictionary.rfc2865 \
262 radius/dictionary.rfc2866 \
263 radius/dictionary.rfc2867 \
264 radius/dictionary.rfc2868 \
265 radius/dictionary.rfc2869 \
266 radius/dictionary.rfc3162 \
267 radius/dictionary.rfc3576 \
268 radius/dictionary.rfc3580 \
269 radius/dictionary.rfc4072 \
270 radius/dictionary.rfc4372 \
271 radius/dictionary.rfc4603 \
272 radius/dictionary.rfc4675 \
273 radius/dictionary.rfc4679 \
274 radius/dictionary.rfc4818 \
275 radius/dictionary.rfc4849 \
276 radius/dictionary.rfc5090 \
277 radius/dictionary.rfc5176 \
278 radius/dictionary.rfc5447 \
279 radius/dictionary.rfc5580 \
280 radius/dictionary.rfc5607 \
281 radius/dictionary.rfc5904 \
282 radius/dictionary.rfc6519 \
283 radius/dictionary.rfc6572 \
284 radius/dictionary.rfc6677 \
285 radius/dictionary.rfc6911 \
286 radius/dictionary.rfc6929 \
287 radius/dictionary.rfc6930 \
288 radius/dictionary.rfc7055 \
289 radius/dictionary.rfc7155 \
290 radius/dictionary.rfc7268 \
291 radius/dictionary.rfc7499 \
292 radius/dictionary.rfc7930 \
293 radius/dictionary.riverbed \
294 radius/dictionary.riverstone \
295 radius/dictionary.roaringpenguin \
296 radius/dictionary.ruckus \
297 radius/dictionary.ruggedcom \
298 radius/dictionary.sangoma \
299 radius/dictionary.sg \
300 radius/dictionary.shasta \
301 radius/dictionary.shiva \
302 radius/dictionary.siemens \
303 radius/dictionary.slipstream \
304 radius/dictionary.sofaware \
305 radius/dictionary.sonicwall \
306 radius/dictionary.springtide \
307 radius/dictionary.starent \
308 radius/dictionary.starent.vsa1 \
309 radius/dictionary.surfnet \
310 radius/dictionary.symbol \
311 radius/dictionary.t_systems_nova \
312 radius/dictionary.telebit \
313 radius/dictionary.telkom \
314 radius/dictionary.terena \
315 radius/dictionary.trapeze \
316 radius/dictionary.travelping \
317 radius/dictionary.tropos \
318 radius/dictionary.ukerna \
319 radius/dictionary.unisphere \
320 radius/dictionary.unix \
321 radius/dictionary.usr \
322 radius/dictionary.utstarcom \
323 radius/dictionary.valemount \
324 radius/dictionary.versanet \
325 radius/dictionary.vqp \
326 radius/dictionary.walabi \
327 radius/dictionary.waverider \
328 radius/dictionary.wichorus \
329 radius/dictionary.wimax \
330 radius/dictionary.wimax.alvarion \
331 radius/dictionary.wimax.wichorus \
332 radius/dictionary.wispr \
333 radius/dictionary.xedia \
334 radius/dictionary.xylan \
335 radius/dictionary.yubico \
336 radius/dictionary.zeus \
337 radius/dictionary.zte \
338 radius/dictionary.zyxel
341 # Install the tpncp directory files in the "tpncp" subdirectory
344 tpncpdir = $(pkgdatadir)/tpncp
349 # Install the wimaxasncp directory files in the "wimaxasncp" subdirectory
352 wimaxasncpdir = $(pkgdatadir)/wimaxasncp
353 dist_wimaxasncp_DATA = \
354 wimaxasncp/dictionary.xml \
355 wimaxasncp/dictionary.dtd
357 # "BUILT_SOURCES" are built before any "make all" or "make check" targets.
358 BUILT_HEADER_FILES = \
363 BUILT_SOURCES = $(BUILT_C_FILES) $(BUILT_HEADER_FILES)
365 # Header files generated from source files.
366 GENERATED_HEADER_FILES = \
367 text2pcap-scanner_lex.h \
368 $(BUILT_HEADER_FILES)
370 # C source files generated from source files.
373 # All the generated files.
374 GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
376 # sources common for wireshark, tshark, and rawshark
379 file_packet_provider.c \
385 # wireshark specifics
386 WIRESHARK_COMMON_SRC = \
387 $(SHARK_COMMON_SRC) \
401 # Libraries and plugin flags with which to link wireshark.
403 # GTK_CFLAGS/GTK_LIBS is a strict superset of GLIB_CFLAGS/GLIB_LIBS
404 # (see configure.ac for pkg-config modules used).
406 wireshark_common_ldadd = \
407 capchild/libcapchild.a \
408 caputils/libcaputils.a \
410 ui/libui_generated.a \
411 codecs/libwscodecs.la \
412 wiretap/libwiretap.la \
413 epan/libwireshark.la \
414 wsutil/libwsutil.la \
420 wireshark_SOURCES = $(WIRESHARK_COMMON_SRC) wireshark-qt.cpp
422 wireshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS) $(Qt_CFLAGS)
423 # Define compatibility macros for Qt 4.8
425 wireshark_CPPFLAGS += -DQ_NULLPTR=NULL
428 wireshark_LDFLAGS = $(AM_LDFLAGS) $(Qt_LDFLAGS)
432 $(wireshark_common_ldadd) \
437 wireshark_LDADD += $(SPEEXDSP_LIBS)
442 wireshark_gtk_SOURCES = $(WIRESHARK_COMMON_SRC)
444 wireshark_gtk_CPPFLAGS = $(AM_CPPFLAGS) $(GTK_CFLAGS)
446 wireshark_gtk_LDFLAGS = $(AM_LDFLAGS)
448 wireshark_gtk_LDADD = \
450 $(wireshark_common_ldadd) \
455 fuzzshark_SOURCES = \
456 tools/oss-fuzzshark/fuzzshark.c \
457 tools/oss-fuzzshark/StandaloneFuzzTargetMain.c \
460 fuzzshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
462 fuzzshark_LDFLAGS = $(AM_LDFLAGS)
465 wiretap/libwiretap.la \
466 epan/libwireshark.la \
467 wsutil/libwsutil.la \
472 $(SHARK_COMMON_SRC) \
477 tshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
479 tshark_LDFLAGS = $(AM_LDFLAGS)
481 # Libraries and plugin flags with which to link tshark.
483 capchild/libcapchild.a \
484 caputils/libcaputils.a \
487 wiretap/libwiretap.la \
488 epan/libwireshark.la \
489 wsutil/libwsutil.la \
495 $(SHARK_COMMON_SRC) \
499 tfshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
501 tfshark_LDFLAGS = $(AM_LDFLAGS)
503 # Libraries and plugin flags with which to link tfshark.
507 wiretap/libwiretap.la \
508 epan/libwireshark.la \
509 wsutil/libwsutil.la \
515 $(SHARK_COMMON_SRC) \
519 rawshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
521 rawshark_LDFLAGS = $(AM_LDFLAGS)
523 # Libraries and plugin flags with which to link rawshark.
525 caputils/libcaputils.a \
527 wiretap/libwiretap.la \
528 epan/libwireshark.la \
529 wsutil/libwsutil.la \
534 mmdbresolve_SOURCES = mmdbresolve.c
535 mmdbresolve_CPPFLAGS = $(AM_CPPFLAGS)
536 mmdbresolve_LDFLAGS = $(AM_LDFLAGS)
537 mmdbresolve_LDADD = @MAXMINDDB_LIBS@
540 $(SHARK_COMMON_SRC) \
547 sharkd_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
550 sharkd_CPPFLAGS += $(SPEEXDSP_CFLAGS)
553 sharkd_LDFLAGS = $(AM_LDFLAGS)
555 # Libraries and plugin flags with which to link sharkd.
559 codecs/libwscodecs.la \
560 wiretap/libwiretap.la \
561 epan/libwireshark.la \
562 wsutil/libwsutil.la \
568 sharkd_LDADD += $(SPEEXDSP_LIBS)
571 text2pcap_SOURCES = \
573 text2pcap-scanner.l \
576 text2pcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
578 text2pcap_CFLAGS = $(AM_CFLAGS)
580 # Libraries with which to link text2pcap.
582 writecap/libwritecap.a \
583 wsutil/libwsutil.la \
590 mergecap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
592 # Libraries with which to link mergecap.
595 wiretap/libwiretap.la \
596 wsutil/libwsutil.la \
603 capinfos_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
605 # Libraries with which to link capinfos.
608 wiretap/libwiretap.la \
609 wsutil/libwsutil.la \
617 captype_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
619 # Libraries with which to link captype.
622 wiretap/libwiretap.la \
623 wsutil/libwsutil.la \
630 editcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
632 # Libraries with which to link editcap.
635 wiretap/libwiretap.la \
636 wsutil/libwsutil.la \
640 reordercap_SOURCES = \
644 reordercap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
646 # Libraries with which to link reordercap.
649 wiretap/libwiretap.la \
650 wsutil/libwsutil.la \
657 randpkt_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
659 # Libraries with which to link randpkt.
661 randpkt_core/librandpkt_core.a \
663 wiretap/libwiretap.la \
664 wsutil/libwsutil.la \
672 dftest_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
674 # Libraries and plugin flags with which to link dftest.
677 wiretap/libwiretap.la \
678 wsutil/libwsutil.la \
679 epan/libwireshark.la \
686 capture_stop_conditions.c \
693 dumpcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
695 dumpcap_CFLAGS = $(AM_CFLAGS) $(PIE_CFLAGS)
697 dumpcap_LDFLAGS = $(AM_LDFLAGS) $(PIE_LDFLAGS)
699 # Libraries with which to link dumpcap.
701 caputils/libcaputils.a \
703 writecap/libwritecap.a \
704 wsutil/libwsutil.la \
710 pkginclude_HEADERS = \
716 ws_compiler_tests.h \
720 # this target needed for distribution only
722 tools/oss-fuzzshark/FuzzerInterface.h \
725 capture_stop_conditions.h \
736 # Build the version string
738 # FORCE is the portable version of .PHONY
742 $(AM_V_PERL)$(PERL) $(srcdir)/make-version.pl $(srcdir)
745 # Build shell scripts by doing variable substitution.
746 # Taken from autoconf 2.13.
748 editsh = sed -e 's,@''SHELL''@,$(SHELL),g'
753 $(editsh) $< > $@.tmp && chmod +x $@.tmp && mv $@.tmp $@
756 $(PYTHON) $(srcdir)/tools/make-services.py
765 MAINTAINERCLEANFILES = \
781 abi-descriptor.template \
794 macosx-support-lib-patches \
800 text2pcap-scanner.l \
804 wireshark-gtk.desktop \
805 wireshark-mime-package.xml \
806 wireshark.appdata.xml \
810 CMakeListsCustom.txt.example \
813 ConfigureChecks.cmake \
817 if HAVE_DUMPCAP_GROUP
818 chgrp $(DUMPCAP_GROUP) $(DESTDIR)$(bindir)/dumpcap
821 $(SETCAP) cap_net_raw,cap_net_admin+ep $(DESTDIR)$(bindir)/dumpcap
822 chmod o-rws $(DESTDIR)$(bindir)/dumpcap
825 chmod o-rws $(DESTDIR)$(bindir)/dumpcap
826 chmod +s $(DESTDIR)$(bindir)/dumpcap
833 plugins_subdir = plugins
837 extcap_subdir = extcap
872 @wireshark_SUBDIRS@ \
880 help/faq.txt: $(srcdir)/help/faq.py
881 $(AM_V_GEN)(cd help ; \
884 libtool: $(LIBTOOL_DEPS)
885 $(SHELL) ./config.status --recheck
889 # Install icons and other desktop files for (for use with GNOME, KDE, or
890 # any other freedesktop.org-compliant desktops).
892 # We use $(datadir). If the desktop doesn't look for them there,
893 # the desktop is broken; the latest XDG Base Directory Specification
894 # can be consulted at
896 # http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
898 # We neither need nor want any of this if we're not building Wireshark
899 # (that being the only desktop app).
902 if BUILDING_WIRESHARK
903 $(MKDIR_P) $(DESTDIR)$(datadir)/mime/packages
904 $(INSTALL) -m 644 $(srcdir)/wireshark-mime-package.xml $(DESTDIR)$(datadir)/mime/packages/wireshark.xml
905 $(MKDIR_P) $(DESTDIR)$(datadir)/appdata
906 $(INSTALL) -m 644 $(srcdir)/wireshark.appdata.xml $(DESTDIR)$(datadir)/appdata/wireshark.appdata.xml
907 $(MKDIR_P) $(DESTDIR)$(datadir)/applications
908 $(INSTALL) -m 644 $(srcdir)/wireshark.desktop $(srcdir)/wireshark-gtk.desktop $(DESTDIR)$(datadir)/applications
909 for size in 16 24 32 48 64 128 256; \
911 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps ; \
912 $(INSTALL) -m 644 $(srcdir)/image/wsicon$${size}.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/wireshark.png ; \
913 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes ; \
914 $(INSTALL) -m 644 $(srcdir)/image/WiresharkDoc-$${size}.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes/application-wireshark-doc.png ; \
916 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
917 $(INSTALL) -m 644 $(srcdir)/image/wsicon.svg $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/wireshark.svg
921 if BUILDING_WIRESHARK
922 rm -f $(DESTDIR)$(datadir)/appdata/wireshark.appdata.xml
923 rm -f $(DESTDIR)$(datadir)/applications/wireshark.desktop
924 rm -f $(DESTDIR)$(datadir)/applications/wireshark-gtk.desktop
925 rm -f $(DESTDIR)$(datadir)/mime/packages/wireshark.xml
926 for size in 16 24 32 48 64 128 256; \
928 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/wireshark.png ; \
929 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes/application-wireshark-doc.png ; \
931 rm -f $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/wireshark.svg
934 install-data-hook: update-databases-and-caches-install
935 uninstall-hook: update-databases-and-caches-uninstall
938 # ldconfig may be needed to update a shared library cache.
940 # update-desktop-database and update-mime-database may be needed on
941 # freedesktop.org desktops.
943 # gtk-update-icon-cache may be needed only if we're installing a GTK+
944 # version of Wireshark.
946 # Only ldconfig may be needed if we're not building Wireshark
947 # (that being the only desktop app).
949 update-databases-and-caches-common:
950 @echo "-------------------------------------------------------------------------------"
951 @echo "You may need to run \"ldconfig\" as root"
952 if BUILDING_WIRESHARK
953 @echo "You may need to run \"update-desktop-database $(datadir)/applications\""
954 @echo "You may need to run \"update-mime-database $(datadir)/mime\""
955 @echo "You may need to run \"gtk-update-icon-cache -f -t $(datadir)/icons/hicolor\""
957 @echo "-------------------------------------------------------------------------------"
959 update-databases-and-caches-install: update-databases-and-caches-common
961 update-databases-and-caches-uninstall: update-databases-and-caches-common
964 $(MAKE) -C packaging/rpm
967 cd epan && $(MAKE) $@
970 $(PERL) $(top_srcdir)/tools/checkAPIs.pl -build \
971 -sourcedir=$(srcdir) \
973 $(wireshark_gtk_SOURCES)
974 # $(EXTRA_wireshark_gtk_SOURCES)
976 checkapi: checkapi_local
977 cd wiretap && $(MAKE) checkapi
978 cd codecs && $(MAKE) checkapi
979 cd capchild && $(MAKE) checkapi
980 cd caputils && $(MAKE) checkapi
981 cd ui && $(MAKE) checkapi
982 cd ui/gtk && $(MAKE) checkapi
983 cd ui/cli && $(MAKE) checkapi
984 cd epan && $(MAKE) checkapi
985 cd epan/crypt && $(MAKE) checkapi
986 cd epan/dfilter && $(MAKE) checkapi
987 cd epan/ftypes && $(MAKE) checkapi
988 cd epan/wmem && $(MAKE) checkapi
989 cd epan/wslua && $(MAKE) checkapi
990 cd epan/dissectors && $(MAKE) checkapi
991 cd plugins && $(MAKE) checkapi
992 cd randpkt_core && $(MAKE) checkapi
993 cd writecap && $(MAKE) checkapi
994 cd wsutil && $(MAKE) checkapi
996 # --external-sources requires 0.4.0 or later.
998 cd $(top_srcdir) && \
999 $(SHELLCHECK) --external-sources \
1000 tools/fuzz-test.sh \
1001 tools/randpkt-test.sh \
1002 tools/test-captures.sh \
1003 tools/valgrind-wireshark.sh
1005 wsar_html: doxygen.cfg doxygen_global.cfg FORCE
1008 cd epan && $(MAKE) $@
1009 cd capchild && $(MAKE) $@
1010 cd caputils && $(MAKE) $@
1011 cd randpkt_core && $(MAKE) $@
1013 (umask 022 ; $(DOXYGEN) doxygen.cfg)
1019 zip -rq wsar_html.zip wsar_html
1022 # Update AUTHORS file with entries from git shortlog
1024 cd $(top_srcdir) && $(PERL) tools/generate_authors.pl AUTHORS.src > AUTHORS
1027 printf "git_description=%s\n" "$$(git -C $(top_srcdir) describe --match 'v[1-9]*')" \
1028 > $(top_distdir)/version.conf