test-programs:
cd epan && $(MAKE) $@
-dumpabi:
- $(MAKE) -C wiretap dumpabi-libwiretap
- $(MAKE) -C epan dumpabi-libwireshark
- $(MAKE) -C wsutil dumpabi-libwsutil
-
checkapi_local:
$(PERL) $(top_srcdir)/tools/checkAPIs.pl -build \
-sourcedir=$(srcdir) \
.l.c:
$(AM_V_LEX)$(LEX) -o$@ --header-file=$(@:.c=_lex.h) $<
-
-# abi-compliance-checker descriptor
-abi_incdirs = $(subst -I,NEWLINE,$(filter -I%,$(AM_CPPFLAGS) -I$(abs_top_srcdir) -I$(abs_srcdir)))
-abi_sysdirs = $(subst -isystem,NEWLINE,$(filter -isystem%,$(AM_CPPFLAGS)))
-abi_includes = $(abi_incdirs) $(abi_sysdirs)
-abi-descriptor.xml: ../abi-descriptor.template
- $(AM_V_SED)$(SED) \
- -e 's|@INCLUDE_DIRS@|$(abi_includes)|g' \
- -e 's/ *NEWLINE/\n /g' \
- -e 's|@LIBRARY_OUTPUT_PATH@|{RELPATH}/.libs|' $< > $@
(umask 022 ; $(DOXYGEN) doxygen.cfg)
endif
-# ABI compliance checker can be obtained from
-# http://ispras.linux-foundation.org/index.php/ABI_compliance_checker
-# Checked using version 1.21.12
-# TODO: fix wrong headers and select ones providing external API
-dumpabi-libwireshark: all abi-descriptor.xml
- rm -rf abi-check-headers abi_dumps .libs/*.abi.tar.gz
- mkdir abi-check-headers
- cp ../config.h ../register.h abi-check-headers/
- mkdir abi-check-headers/epan
- cp *.h abi-check-headers/epan
- mkdir abi-check-headers/crypt
- cp crypt/*.h abi-check-headers/crypt
- mkdir abi-check-headers/compress
- cp compress/*.h abi-check-headers/compress
- mkdir abi-check-headers/dfilter
- cp dfilter/*.h ../tools/lemon/cppmagic.h abi-check-headers/dfilter
- mkdir abi-check-headers/dissectors
- cp dissectors/*.h abi-check-headers/dissectors
- rm \
- abi-check-headers/*/*_lex.h \
- abi-check-headers/dissectors/x11-extension-implementation.h \
- abi-check-headers/dissectors/x11-glx-render-enum.h \
- abi-check-headers/dissectors/x11-register-info.h \
- abi-check-headers/dissectors/packet-lb* \
- abi-check-headers/dissectors/packet-idmp.h
- mkdir abi-check-headers/ftypes
- cp ftypes/*.h abi-check-headers/ftypes
- mkdir abi-check-headers/wmem
- cp wmem/*.h abi-check-headers/wmem
- abi-compliance-checker -log-path abi_logs/log.txt -l libwireshark -v1 `readlink .libs/libwireshark.so | sed 's/.*\.so\.//'` \
- -relpath $(abs_srcdir) -dump-abi abi-descriptor.xml || \
- cat abi_logs/log.txt
- cp -f abi_dumps/libwireshark/libwireshark_* .libs/
- cd .libs && ln -sf libwireshark_*.abi.tar.gz libwireshark.abi.tar.gz
-
-maintainer-clean-local: clean-dumpabi-libwireshark
-
-.PHONY: clean-dumpabi-libwireshark
-
-clean-dumpabi-libwireshark:
- rm -rf abi-check-headers abi_dumps .libs/*.abi.tar.gz abi_logs abi-descriptor.xml
-
checkapi:
$(AM_V_GEN)$(PERL) $(top_srcdir)/tools/checkAPIs.pl -g termoutput -build \
-sourcedir=$(srcdir) \
version_info.c: $(top_srcdir)/version_info.c
$(AM_V_LN_S)$(LN_S) $<
-# ABI compliance checker can be obtained from
-# http://ispras.linux-foundation.org/index.php/ABI_compliance_checker
-# Checked using version 1.21.12
-#
-# (f)lex generated headers are not part of API and may not include
-# all needed headers for used types
-dumpabi-libwiretap: all abi-descriptor.xml
- rm -rf abi-check-headers abi_dumps .libs/*.abi.tar.gz
- mkdir abi-check-headers
- cp *.h ../ws_symbol_export.h abi-check-headers/
- rm abi-check-headers/*_lex.h abi-check-headers/ascend.h
- abi-compliance-checker -log-path abi_logs/log.txt -l libwiretap -v1 `readlink .libs/libwiretap.so | sed 's/.*\.so\.//'` \
- -relpath $(abs_srcdir) -dump-abi abi-descriptor.xml || \
- cat abi_logs/log.txt
- cp -f abi_dumps/libwiretap/libwiretap_* .libs/
- cd .libs && ln -sf libwiretap_*.abi.tar.gz libwiretap.abi.tar.gz
-
-maintainer-clean-local: clean-dumpabi-libwiretap
-
-.PHONY: clean-dumpabi-libwiretap
-
-clean-dumpabi-libwiretap:
- rm -rf abi-check-headers abi_dumps .libs/*.abi.tar.gz abi_logs abi-descriptor.xml
-
checkapi:
## 'abort' checking disabled for now pending resolution of existing use of g_assert & g_error
## $(PERL) $(top_srcdir)/tools/checkAPIs.pl -g abort -g termoutput \
libwsutil.la \
*~
-# ABI compliance checker can be obtained from
-# http://ispras.linux-foundation.org/index.php/ABI_compliance_checker
-# Checked using version 1.21.12
-dumpabi-libwsutil: all abi-descriptor.xml
- rm -rf abi-check-headers abi_dumps .libs/*.abi.tar.gz
- mkdir abi-check-headers
- cp ../config.h ../ws_symbol_export.h $(libwsutil_abi_INCLUDES) abi-check-headers/
- abi-compliance-checker -log-path abi_logs/log.txt -l libwsutil -v1 `readlink .libs/libwsutil.so | sed 's/.*\.so\.//'` \
- -relpath $(abs_srcdir) -dump-abi abi-descriptor.xml || \
- cat abi_logs/log.txt
- cp -f abi_dumps/libwsutil/libwsutil_* .libs/
- cd .libs && ln -sf libwsutil_*.abi.tar.gz libwsutil.abi.tar.gz
-
-maintainer-clean-local: clean-dumpabi-libwsutil
-
-.PHONY: clean-dumpabi-libwsutil
-
-clean-dumpabi-libwsutil:
- rm -rf abi-check-headers abi_dumps .libs/*.abi.tar.gz abi_logs abi-descriptor.xml
-
checkapi:
$(PERL) $(top_srcdir)/tools/checkAPIs.pl -g termoutput -build \
-sourcedir=$(srcdir) \