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)
54 EXTRA_PROGRAMS = wireshark tshark tfshark capinfos captype \
55 editcap mergecap dftest randpkt text2pcap dumpcap reordercap \
56 mmdbresolve rawshark sharkd fuzzshark
59 # Wireshark configuration files are put in $(pkgdatadir).
61 dist_pkgdata_DATA = COPYING manuf services cfilters colorfilters dfilters \
62 smi_modules pdml2html.xsl enterprises.tsv wka
64 pkgconfigdir = $(libdir)/pkgconfig
65 pkgconfig_DATA = wireshark.pc
68 # Install global profiles in the "profiles" subdirectory
70 profilesdir = $(pkgdatadir)
71 nobase_dist_profiles_DATA = \
72 profiles/Bluetooth/colorfilters \
73 profiles/Bluetooth/preferences \
74 profiles/Classic/colorfilters
77 # Install the Diameter DTD and XML files in the "diameter" subdirectory
80 diameterdir = $(pkgdatadir)/diameter
81 include diameter/Custom.make
82 dist_diameter_DATA = $(_CUSTOM_diameter_xml_files_) \
83 diameter/chargecontrol.xml \
85 diameter/CiscoSystems.xml \
87 diameter/dictionary.dtd \
88 diameter/dictionary.xml \
90 diameter/Ericsson.xml \
91 diameter/etsie2e4.xml \
93 diameter/Juniper.xml \
94 diameter/mobileipv4.xml \
95 diameter/mobileipv6.xml \
98 diameter/Starent.xml \
99 diameter/sunping.xml \
102 diameter/Vodafone.xml \
103 diameter/AlcatelLucent.xml \
105 diameter/NokiaSolutionsAndNetworks.xml \
107 diameter/Huawei.xml \
108 diameter/Oracle.xml \
109 diameter/VerizonWireless.xml
112 # Install the DTDs directory files in the "dtds" subdirectory
115 dtdsdir = $(pkgdatadir)/dtds
120 dtds/pocsettings.dtd \
127 dtds/xcap-error.dtd \
131 # Install the RADIUS directory files in the "radius" subdirectory
134 radiusdir = $(pkgdatadir)/radius
135 include radius/Custom.make
136 dist_radius_DATA = $(_CUSTOM_radius_dict_) \
137 radius/README.radius_dictionary \
138 radius/custom.includes \
140 radius/dictionary.3com \
141 radius/dictionary.3gpp \
142 radius/dictionary.3gpp2 \
143 radius/dictionary.acc \
144 radius/dictionary.acme \
145 radius/dictionary.actelis \
146 radius/dictionary.aerohive \
147 radius/dictionary.airespace \
148 radius/dictionary.alcatel \
149 radius/dictionary.alcatel-lucent.aaa \
150 radius/dictionary.alcatel.esam \
151 radius/dictionary.alcatel.sr \
152 radius/dictionary.alteon \
153 radius/dictionary.altiga \
154 radius/dictionary.alvarion \
155 radius/dictionary.alvarion.wimax.v2_2 \
156 radius/dictionary.apc \
157 radius/dictionary.aptis \
158 radius/dictionary.arbor \
159 radius/dictionary.aruba \
160 radius/dictionary.ascend \
161 radius/dictionary.asn \
162 radius/dictionary.audiocodes \
163 radius/dictionary.avaya \
164 radius/dictionary.azaire \
165 radius/dictionary.bay \
166 radius/dictionary.bintec \
167 radius/dictionary.bluecoat \
168 radius/dictionary.bristol \
169 radius/dictionary.broadsoft \
170 radius/dictionary.brocade \
171 radius/dictionary.bskyb \
172 radius/dictionary.bt \
173 radius/dictionary.cablelabs \
174 radius/dictionary.cabletron \
175 radius/dictionary.camiant \
176 radius/dictionary.chillispot \
177 radius/dictionary.cisco \
178 radius/dictionary.cisco.asa \
179 radius/dictionary.cisco.bbsm \
180 radius/dictionary.cisco.vpn3000 \
181 radius/dictionary.cisco.vpn5000 \
182 radius/dictionary.citrix \
183 radius/dictionary.clavister \
184 radius/dictionary.cnergee \
185 radius/dictionary.colubris \
186 radius/dictionary.columbia_university \
187 radius/dictionary.compat \
188 radius/dictionary.compatible \
189 radius/dictionary.cosine \
190 radius/dictionary.dante \
191 radius/dictionary.dellemc \
192 radius/dictionary.dhcp \
193 radius/dictionary.digium \
194 radius/dictionary.dlink \
195 radius/dictionary.dragonwave \
196 radius/dictionary.efficientip \
197 radius/dictionary.eltex \
198 radius/dictionary.epygi \
199 radius/dictionary.equallogic \
200 radius/dictionary.ericsson \
201 radius/dictionary.ericsson.ab \
202 radius/dictionary.ericsson.packet.core.networks \
203 radius/dictionary.extreme \
204 radius/dictionary.f5 \
205 radius/dictionary.fdxtended \
206 radius/dictionary.fortinet \
207 radius/dictionary.foundry \
208 radius/dictionary.freedhcp \
209 radius/dictionary.freeradius \
210 radius/dictionary.freeradius.internal \
211 radius/dictionary.freeswitch \
212 radius/dictionary.gandalf \
213 radius/dictionary.garderos \
214 radius/dictionary.gemtek \
215 radius/dictionary.h3c \
216 radius/dictionary.hp \
217 radius/dictionary.huawei \
218 radius/dictionary.iana \
219 radius/dictionary.iea \
220 radius/dictionary.infoblox \
221 radius/dictionary.infonet \
222 radius/dictionary.ipunplugged \
223 radius/dictionary.issanni \
224 radius/dictionary.itk \
225 radius/dictionary.jradius \
226 radius/dictionary.juniper \
227 radius/dictionary.karlnet \
228 radius/dictionary.kineto \
229 radius/dictionary.lancom \
230 radius/dictionary.livingston \
231 radius/dictionary.localweb \
232 radius/dictionary.lucent \
233 radius/dictionary.manzara \
234 radius/dictionary.meinberg \
235 radius/dictionary.merit \
236 radius/dictionary.meru \
237 radius/dictionary.microsemi \
238 radius/dictionary.microsoft \
239 radius/dictionary.mikrotik \
240 radius/dictionary.motorola \
241 radius/dictionary.motorola.wimax \
242 radius/dictionary.navini \
243 radius/dictionary.netscreen \
244 radius/dictionary.networkphysics \
245 radius/dictionary.nexans \
246 radius/dictionary.nokia \
247 radius/dictionary.nokia.conflict \
248 radius/dictionary.nomadix \
249 radius/dictionary.nortel \
250 radius/dictionary.ntua \
251 radius/dictionary.openser \
252 radius/dictionary.packeteer \
253 radius/dictionary.paloalto \
254 radius/dictionary.patton \
255 radius/dictionary.perle \
256 radius/dictionary.propel \
257 radius/dictionary.prosoft \
258 radius/dictionary.proxim \
259 radius/dictionary.purewave \
260 radius/dictionary.quiconnect \
261 radius/dictionary.quintum \
262 radius/dictionary.redcreek \
263 radius/dictionary.rfc2865 \
264 radius/dictionary.rfc2866 \
265 radius/dictionary.rfc2867 \
266 radius/dictionary.rfc2868 \
267 radius/dictionary.rfc2869 \
268 radius/dictionary.rfc3162 \
269 radius/dictionary.rfc3576 \
270 radius/dictionary.rfc3580 \
271 radius/dictionary.rfc4072 \
272 radius/dictionary.rfc4372 \
273 radius/dictionary.rfc4603 \
274 radius/dictionary.rfc4675 \
275 radius/dictionary.rfc4679 \
276 radius/dictionary.rfc4818 \
277 radius/dictionary.rfc4849 \
278 radius/dictionary.rfc5090 \
279 radius/dictionary.rfc5176 \
280 radius/dictionary.rfc5447 \
281 radius/dictionary.rfc5580 \
282 radius/dictionary.rfc5607 \
283 radius/dictionary.rfc5904 \
284 radius/dictionary.rfc6519 \
285 radius/dictionary.rfc6572 \
286 radius/dictionary.rfc6677 \
287 radius/dictionary.rfc6911 \
288 radius/dictionary.rfc6929 \
289 radius/dictionary.rfc6930 \
290 radius/dictionary.rfc7055 \
291 radius/dictionary.rfc7155 \
292 radius/dictionary.rfc7268 \
293 radius/dictionary.rfc7499 \
294 radius/dictionary.rfc7930 \
295 radius/dictionary.riverbed \
296 radius/dictionary.riverstone \
297 radius/dictionary.roaringpenguin \
298 radius/dictionary.ruckus \
299 radius/dictionary.ruggedcom \
300 radius/dictionary.sangoma \
301 radius/dictionary.sg \
302 radius/dictionary.shasta \
303 radius/dictionary.shiva \
304 radius/dictionary.siemens \
305 radius/dictionary.slipstream \
306 radius/dictionary.sofaware \
307 radius/dictionary.sonicwall \
308 radius/dictionary.springtide \
309 radius/dictionary.starent \
310 radius/dictionary.starent.vsa1 \
311 radius/dictionary.surfnet \
312 radius/dictionary.symbol \
313 radius/dictionary.t_systems_nova \
314 radius/dictionary.telebit \
315 radius/dictionary.telkom \
316 radius/dictionary.terena \
317 radius/dictionary.trapeze \
318 radius/dictionary.travelping \
319 radius/dictionary.tropos \
320 radius/dictionary.ukerna \
321 radius/dictionary.unisphere \
322 radius/dictionary.unix \
323 radius/dictionary.usr \
324 radius/dictionary.utstarcom \
325 radius/dictionary.valemount \
326 radius/dictionary.versanet \
327 radius/dictionary.vqp \
328 radius/dictionary.walabi \
329 radius/dictionary.waverider \
330 radius/dictionary.wichorus \
331 radius/dictionary.wimax \
332 radius/dictionary.wimax.alvarion \
333 radius/dictionary.wimax.wichorus \
334 radius/dictionary.wispr \
335 radius/dictionary.xedia \
336 radius/dictionary.xylan \
337 radius/dictionary.yubico \
338 radius/dictionary.zeus \
339 radius/dictionary.zte \
340 radius/dictionary.zyxel
343 # Install the tpncp directory files in the "tpncp" subdirectory
346 tpncpdir = $(pkgdatadir)/tpncp
351 # Install the wimaxasncp directory files in the "wimaxasncp" subdirectory
354 wimaxasncpdir = $(pkgdatadir)/wimaxasncp
355 dist_wimaxasncp_DATA = \
356 wimaxasncp/dictionary.xml \
357 wimaxasncp/dictionary.dtd
359 # "BUILT_SOURCES" are built before any "make all" or "make check" targets.
360 BUILT_HEADER_FILES = \
365 BUILT_SOURCES = $(BUILT_C_FILES) $(BUILT_HEADER_FILES)
367 # Header files generated from source files.
368 GENERATED_HEADER_FILES = \
369 text2pcap-scanner_lex.h \
370 $(BUILT_HEADER_FILES)
372 # C source files generated from source files.
375 # All the generated files.
376 GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
378 # sources common for wireshark, tshark, and rawshark
381 file_packet_provider.c \
387 # wireshark specifics
388 WIRESHARK_COMMON_SRC = \
389 $(SHARK_COMMON_SRC) \
403 # Libraries and plugin flags with which to link wireshark.
404 wireshark_common_ldadd = \
405 capchild/libcapchild.a \
406 caputils/libcaputils.a \
408 ui/libui_generated.a \
409 codecs/libwscodecs.la \
410 wiretap/libwiretap.la \
411 epan/libwireshark.la \
412 wsutil/libwsutil.la \
418 wireshark_SOURCES = $(WIRESHARK_COMMON_SRC) wireshark-qt.cpp
420 wireshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS) $(Qt_CFLAGS)
422 wireshark_LDFLAGS = $(AM_LDFLAGS) $(Qt_LDFLAGS)
426 $(wireshark_common_ldadd) \
431 wireshark_LDADD += $(SPEEXDSP_LIBS)
435 fuzzshark_SOURCES = \
436 tools/oss-fuzzshark/fuzzshark.c \
437 tools/oss-fuzzshark/StandaloneFuzzTargetMain.c \
440 fuzzshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
442 fuzzshark_LDFLAGS = $(AM_LDFLAGS)
445 wiretap/libwiretap.la \
446 epan/libwireshark.la \
447 wsutil/libwsutil.la \
452 $(SHARK_COMMON_SRC) \
457 tshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
459 tshark_LDFLAGS = $(AM_LDFLAGS)
461 # Libraries and plugin flags with which to link tshark.
463 capchild/libcapchild.a \
464 caputils/libcaputils.a \
467 wiretap/libwiretap.la \
468 epan/libwireshark.la \
469 wsutil/libwsutil.la \
475 $(SHARK_COMMON_SRC) \
479 tfshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
481 tfshark_LDFLAGS = $(AM_LDFLAGS)
483 # Libraries and plugin flags with which to link tfshark.
487 wiretap/libwiretap.la \
488 epan/libwireshark.la \
489 wsutil/libwsutil.la \
495 $(SHARK_COMMON_SRC) \
499 rawshark_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
501 rawshark_LDFLAGS = $(AM_LDFLAGS)
503 # Libraries and plugin flags with which to link rawshark.
505 caputils/libcaputils.a \
507 wiretap/libwiretap.la \
508 epan/libwireshark.la \
509 wsutil/libwsutil.la \
514 mmdbresolve_SOURCES = mmdbresolve.c
515 mmdbresolve_CPPFLAGS = $(AM_CPPFLAGS)
516 mmdbresolve_LDFLAGS = $(AM_LDFLAGS)
517 mmdbresolve_LDADD = @MAXMINDDB_LIBS@
520 $(SHARK_COMMON_SRC) \
527 sharkd_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
530 sharkd_CPPFLAGS += $(SPEEXDSP_CFLAGS)
533 sharkd_LDFLAGS = $(AM_LDFLAGS)
535 # Libraries and plugin flags with which to link sharkd.
539 codecs/libwscodecs.la \
540 wiretap/libwiretap.la \
541 epan/libwireshark.la \
542 wsutil/libwsutil.la \
548 sharkd_LDADD += $(SPEEXDSP_LIBS)
551 text2pcap_SOURCES = \
553 text2pcap-scanner.l \
556 text2pcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
558 text2pcap_CFLAGS = $(AM_CFLAGS)
560 # Libraries with which to link text2pcap.
562 writecap/libwritecap.a \
563 wsutil/libwsutil.la \
570 mergecap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
572 # Libraries with which to link mergecap.
575 wiretap/libwiretap.la \
576 wsutil/libwsutil.la \
583 capinfos_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
585 # Libraries with which to link capinfos.
588 wiretap/libwiretap.la \
589 wsutil/libwsutil.la \
597 captype_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
599 # Libraries with which to link captype.
602 wiretap/libwiretap.la \
603 wsutil/libwsutil.la \
610 editcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
612 # Libraries with which to link editcap.
615 wiretap/libwiretap.la \
616 wsutil/libwsutil.la \
620 reordercap_SOURCES = \
624 reordercap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
626 # Libraries with which to link reordercap.
629 wiretap/libwiretap.la \
630 wsutil/libwsutil.la \
637 randpkt_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
639 # Libraries with which to link randpkt.
641 randpkt_core/librandpkt_core.a \
643 wiretap/libwiretap.la \
644 wsutil/libwsutil.la \
652 dftest_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
654 # Libraries and plugin flags with which to link dftest.
657 wiretap/libwiretap.la \
658 wsutil/libwsutil.la \
659 epan/libwireshark.la \
666 capture_stop_conditions.c \
673 dumpcap_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS)
675 dumpcap_CFLAGS = $(AM_CFLAGS) $(PIE_CFLAGS)
677 dumpcap_LDFLAGS = $(AM_LDFLAGS) $(PIE_LDFLAGS)
679 # Libraries with which to link dumpcap.
681 caputils/libcaputils.a \
683 writecap/libwritecap.a \
684 wsutil/libwsutil.la \
690 pkginclude_HEADERS = \
696 ws_compiler_tests.h \
700 # this target needed for distribution only
702 tools/oss-fuzzshark/FuzzerInterface.h \
705 capture_stop_conditions.h \
716 # Build the version string
718 # FORCE is the portable version of .PHONY
722 $(AM_V_PERL)$(PERL) $(srcdir)/make-version.pl $(srcdir)
725 # Build shell scripts by doing variable substitution.
726 # Taken from autoconf 2.13.
728 editsh = sed -e 's,@''SHELL''@,$(SHELL),g'
733 $(editsh) $< > $@.tmp && chmod +x $@.tmp && mv $@.tmp $@
736 $(PYTHON) $(srcdir)/tools/make-services.py
745 MAINTAINERCLEANFILES = \
761 abi-descriptor.template \
774 macosx-support-lib-patches \
780 text2pcap-scanner.l \
784 wireshark-mime-package.xml \
785 wireshark.appdata.xml \
789 CMakeListsCustom.txt.example \
792 ConfigureChecks.cmake \
796 if HAVE_DUMPCAP_GROUP
797 chgrp $(DUMPCAP_GROUP) $(DESTDIR)$(bindir)/dumpcap
800 $(SETCAP) cap_net_raw,cap_net_admin+ep $(DESTDIR)$(bindir)/dumpcap
801 chmod o-rws $(DESTDIR)$(bindir)/dumpcap
804 chmod o-rws $(DESTDIR)$(bindir)/dumpcap
805 chmod +s $(DESTDIR)$(bindir)/dumpcap
812 plugins_subdir = plugins
816 extcap_subdir = extcap
850 @wireshark_SUBDIRS@ \
858 help/faq.txt: $(srcdir)/help/faq.py
859 $(AM_V_GEN)(cd help ; \
862 libtool: $(LIBTOOL_DEPS)
863 $(SHELL) ./config.status --recheck
867 # Install icons and other desktop files for (for use with GNOME, KDE, or
868 # any other freedesktop.org-compliant desktops).
870 # We use $(datadir). If the desktop doesn't look for them there,
871 # the desktop is broken; the latest XDG Base Directory Specification
872 # can be consulted at
874 # http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
876 # We neither need nor want any of this if we're not building Wireshark
877 # (that being the only desktop app).
880 if BUILDING_WIRESHARK
881 $(MKDIR_P) $(DESTDIR)$(datadir)/mime/packages
882 $(INSTALL_DATA) $(srcdir)/wireshark-mime-package.xml $(DESTDIR)$(datadir)/mime/packages/wireshark.xml
883 $(MKDIR_P) $(DESTDIR)$(datadir)/appdata
884 $(INSTALL_DATA) $(srcdir)/wireshark.appdata.xml $(DESTDIR)$(datadir)/appdata/wireshark.appdata.xml
885 $(MKDIR_P) $(DESTDIR)$(datadir)/applications
886 $(INSTALL_DATA) $(srcdir)/wireshark.desktop $(DESTDIR)$(datadir)/applications
887 for size in 16 24 32 48 64 128 256; \
889 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps ; \
890 $(INSTALL_DATA) $(srcdir)/image/wsicon$${size}.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/wireshark.png ; \
891 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes ; \
892 $(INSTALL_DATA) $(srcdir)/image/WiresharkDoc-$${size}.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes/application-wireshark-doc.png ; \
894 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
895 $(INSTALL_DATA) $(srcdir)/image/wsicon.svg $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/wireshark.svg
899 if BUILDING_WIRESHARK
900 rm -f $(DESTDIR)$(datadir)/appdata/wireshark.appdata.xml
901 rm -f $(DESTDIR)$(datadir)/applications/wireshark.desktop
902 rm -f $(DESTDIR)$(datadir)/mime/packages/wireshark.xml
903 for size in 16 24 32 48 64 128 256; \
905 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/wireshark.png ; \
906 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/mimetypes/application-wireshark-doc.png ; \
908 rm -f $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/wireshark.svg
911 install-data-hook: update-databases-and-caches-install
912 uninstall-hook: update-databases-and-caches-uninstall
915 # ldconfig may be needed to update a shared library cache.
917 # update-desktop-database and update-mime-database may be needed on
918 # freedesktop.org desktops.
920 # Only ldconfig may be needed if we're not building Wireshark
921 # (that being the only desktop app).
923 update-databases-and-caches-common:
924 @echo "-------------------------------------------------------------------------------"
925 @echo "You may need to run \"ldconfig\" as root"
926 if BUILDING_WIRESHARK
927 @echo "You may need to run \"update-desktop-database $(datadir)/applications\""
928 @echo "You may need to run \"update-mime-database $(datadir)/mime\""
930 @echo "-------------------------------------------------------------------------------"
932 update-databases-and-caches-install: update-databases-and-caches-common
934 update-databases-and-caches-uninstall: update-databases-and-caches-common
937 $(MAKE) -C packaging/rpm
940 cd epan && $(MAKE) $@
943 $(PERL) $(top_srcdir)/tools/checkAPIs.pl -build \
944 -sourcedir=$(srcdir) \
947 checkapi: checkapi_local
948 cd wiretap && $(MAKE) checkapi
949 cd codecs && $(MAKE) checkapi
950 cd capchild && $(MAKE) checkapi
951 cd caputils && $(MAKE) checkapi
952 cd ui && $(MAKE) checkapi
953 cd ui/cli && $(MAKE) checkapi
954 cd epan && $(MAKE) checkapi
955 cd epan/crypt && $(MAKE) checkapi
956 cd epan/dfilter && $(MAKE) checkapi
957 cd epan/ftypes && $(MAKE) checkapi
958 cd epan/wmem && $(MAKE) checkapi
959 cd epan/wslua && $(MAKE) checkapi
960 cd epan/dissectors && $(MAKE) checkapi
961 cd plugins && $(MAKE) checkapi
962 cd randpkt_core && $(MAKE) checkapi
963 cd writecap && $(MAKE) checkapi
964 cd wsutil && $(MAKE) checkapi
966 # --external-sources requires 0.4.0 or later.
968 cd $(top_srcdir) && \
969 $(SHELLCHECK) --external-sources \
971 tools/randpkt-test.sh \
972 tools/test-captures.sh \
973 tools/valgrind-wireshark.sh
975 wsar_html: doxygen.cfg doxygen_global.cfg FORCE
978 cd epan && $(MAKE) $@
979 cd capchild && $(MAKE) $@
980 cd caputils && $(MAKE) $@
981 cd randpkt_core && $(MAKE) $@
983 (umask 022 ; $(DOXYGEN) doxygen.cfg)
989 zip -rq wsar_html.zip wsar_html
992 # Update AUTHORS file with entries from git shortlog
994 cd $(top_srcdir) && $(PERL) tools/generate_authors.pl AUTHORS.src > AUTHORS
997 printf "git_description=%s\n" "$$(git -C $(top_srcdir) describe --match 'v[1-9]*')" \
998 > $(top_distdir)/version.conf