forked from osmocom/wireshark
f0fb79d534
Remove mostly obsolete aclocal macros. Make GTK build flags a strict superset of GLib flags. Use GTK build variables for GTK GUI and GLib elsewhere. Add dependency flags explicitly instead of using WS_CPPFLAGS. Some minor improvements and fixes for missing/unnecessary variables (no impact on our test builds). Change-Id: I3e1f067a875f79d6516c1fa7af986f17a7a6b671 Reviewed-on: https://code.wireshark.org/review/14005 Reviewed-by: João Valverde <j@v6e.pt>
86 lines
3.3 KiB
PHP
86 lines
3.3 KiB
PHP
# Makefile.am.inc
|
|
# Include file with common automake definitions for plugins
|
|
#
|
|
# Wireshark - Network traffic analyzer
|
|
# By Gerald Combs <gerald@wireshark.org>
|
|
# Copyright 1998 Gerald Combs
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License
|
|
# as published by the Free Software Foundation; either version 2
|
|
# of the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
#
|
|
|
|
LIBS = @PLUGIN_LIBS@
|
|
|
|
PLUGIN_CPPFLAGS = $(INCLUDEDIRS) $(WS_CPPFLAGS) $(GLIB_CFLAGS)
|
|
|
|
PLUGIN_CFLAGS =
|
|
|
|
PLUGIN_LDFLAGS = -module -avoid-version
|
|
|
|
#
|
|
# Build plugin.c, which contains the plugin version[] string, a
|
|
# function plugin_register() that calls the register routines for all
|
|
# protocols, and a function plugin_reg_handoff() that calls the handoff
|
|
# registration routines for all protocols.
|
|
#
|
|
# We do this by scanning sources. If that turns out to be too slow,
|
|
# maybe we could just require every .o file to have an register routine
|
|
# of a given name (packet-aarp.o -> proto_register_aarp, etc.).
|
|
#
|
|
# Formatting conventions: The name of the proto_register_* routines an
|
|
# proto_reg_handoff_* routines must start in column zero, or must be
|
|
# preceded only by "void " starting in column zero, and must not be
|
|
# inside #if.
|
|
#
|
|
# REGISTER_SRC_FILES is assumed to have all the files that need to be scanned.
|
|
#
|
|
# For some unknown reason, having a big "for" loop in the Makefile
|
|
# to scan all the files doesn't work with some "make"s; they seem to
|
|
# pass only the first few names in the list to the shell, for some
|
|
# reason.
|
|
#
|
|
# Therefore, we use a script to generate the register.c file.
|
|
# The first argument is the directory in which the source files live.
|
|
# The second argument is "plugin", to indicate that we should build
|
|
# a plugin.c file for a plugin.
|
|
# All subsequent arguments are the files to scan.
|
|
#
|
|
plugin.c: $(REGISTER_SRC_FILES) Makefile.common $(top_srcdir)/tools/make-dissector-reg.py
|
|
@echo Making plugin.c
|
|
@$(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \
|
|
plugin $(REGISTER_SRC_FILES)
|
|
|
|
#
|
|
# Currently plugin.c can be included in the distribution because
|
|
# we always build all protocol dissectors. We used to have to check
|
|
# whether or not to build the snmp dissector. If we again need to
|
|
# variably build something, making plugin.c non-portable, uncomment
|
|
# the dist-hook line below.
|
|
#
|
|
# Oh, yuk. We don't want to include "plugin.c" in the distribution, as
|
|
# its contents depend on the configuration, and therefore we want it
|
|
# to be built when the first "make" is done; however, Automake insists
|
|
# on putting *all* source into the distribution.
|
|
#
|
|
# We work around this by having a "dist-hook" rule that deletes
|
|
# "plugin.c", so that "dist" won't pick it up.
|
|
#
|
|
#dist-hook:
|
|
# @rm -f $(distdir)/plugin.c
|
|
|
|
checkapi:
|
|
$(PERL) $(top_srcdir)/tools/checkAPIs.pl -g abort -g termoutput -build \
|
|
-sourcedir=$(srcdir) \
|
|
$(CLEAN_SRC_FILES) $(CLEAN_HEADER_FILES)
|