aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.common11
-rw-r--r--configure.ac2
-rw-r--r--echld/Makefile.am3
-rw-r--r--echld/Makefile.common13
-rw-r--r--epan/wslua/Makefile.am38
-rwxr-xr-xepan/wslua/make-reg.pl43
6 files changed, 61 insertions, 49 deletions
diff --git a/Makefile.common b/Makefile.common
index 6eef1de2c4..8268e30d0f 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -129,6 +129,17 @@ captype_SOURCES = \
dftest_SOURCES = \
dftest.c
+# echld specifics
+echld_test_SOURCES = \
+ echld_test.c \
+ capture_opts.c \
+ capture_stop_conditions.c \
+ cfile.c \
+ conditions.c \
+ pcapio.c \
+ ringbuffer.c \
+ sync_pipe_write.c
+
# randpkt specifics
randpkt_SOURCES = \
randpkt.c
diff --git a/configure.ac b/configure.ac
index 6b449d81b1..c4d4e966bd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,7 +45,7 @@ dnl AC_CANONICAL_BUILD
dnl AC_CANONICAL_HOST
AC_CANONICAL_TARGET
-AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip])
+AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip subdir-objects])
# Make Wireshark's version available in config.h
AC_DEFINE(VERSION_MAJOR, version_major, [Wireshark's major version])
diff --git a/echld/Makefile.am b/echld/Makefile.am
index ca43609735..1bf4a3a544 100644
--- a/echld/Makefile.am
+++ b/echld/Makefile.am
@@ -45,8 +45,7 @@ AM_CPPFLAGS = -I$(srcdir)/.. -I$(srcdir)/../wiretap
libechld_la_SOURCES = \
$(LIBECHLD_SRC) \
- $(LIBECHLD_INCLUDES) \
- $(LIBECHLD_MORE_SRC)
+ $(LIBECHLD_INCLUDES)
libechld_la_DEPENDENCIES = \
diff --git a/echld/Makefile.common b/echld/Makefile.common
index 1828254c5a..d281f7d1ca 100644
--- a/echld/Makefile.common
+++ b/echld/Makefile.common
@@ -39,16 +39,3 @@ LIBECHLD_INCLUDES = \
echld-util.h \
echld.h
-LIBECHLD_MORE_SRC = \
- ../capture_opts.c \
- ../capture_stop_conditions.c \
- ../cfile.c \
- ../conditions.c \
- ../pcapio.c \
- ../ringbuffer.c \
- ../sync_pipe_write.c
-
-OTHER = \
- ../dumpcap.c
-
-
diff --git a/epan/wslua/Makefile.am b/epan/wslua/Makefile.am
index 26f43e1b35..6d2caa47dd 100644
--- a/epan/wslua/Makefile.am
+++ b/epan/wslua/Makefile.am
@@ -28,24 +28,24 @@ AM_CPPFLAGS = -I$(top_srcdir) @LUA_INCLUDES@
noinst_LTLIBRARIES = libwslua.la
wslua_modules = \
- $(srcdir)/lua_bitop.c \
- $(srcdir)/lrexlib.c \
- $(srcdir)/lrexlib_glib.c \
- $(srcdir)/lrexlib_glib_f.c \
- $(srcdir)/wslua_tvb.c \
- $(srcdir)/wslua_proto.c \
- $(srcdir)/wslua_int64.c \
- $(srcdir)/wslua_tree.c \
- $(srcdir)/wslua_pinfo.c \
- $(srcdir)/wslua_listener.c \
- $(srcdir)/wslua_gui.c \
- $(srcdir)/wslua_dir.c \
- $(srcdir)/wslua_util.c \
- $(srcdir)/wslua_field.c \
- $(srcdir)/wslua_file.c \
- $(srcdir)/wslua_struct.c \
- $(srcdir)/wslua_dumper.c \
- $(srcdir)/wslua_internals.c
+ lua_bitop.c \
+ lrexlib.c \
+ lrexlib_glib.c \
+ lrexlib_glib_f.c \
+ wslua_tvb.c \
+ wslua_proto.c \
+ wslua_int64.c \
+ wslua_tree.c \
+ wslua_pinfo.c \
+ wslua_listener.c \
+ wslua_gui.c \
+ wslua_dir.c \
+ wslua_util.c \
+ wslua_field.c \
+ wslua_file.c \
+ wslua_struct.c \
+ wslua_dumper.c \
+ wslua_internals.c
libwslua_la_SOURCES = \
$(wslua_modules) \
@@ -114,7 +114,7 @@ wslua.h: declare_wslua.h
register_wslua.c: declare_wslua.h
declare_wslua.h: make-reg.pl $(wslua_modules) taps_wslua.c
- $(PERL) $(srcdir)/make-reg.pl $(wslua_modules);
+ $(PERL) $(srcdir)/make-reg.pl -d $(srcdir) $(wslua_modules)
init.lua: template-init.lua make-init-lua.pl $(top_srcdir)/epan/ftypes/ftypes.h $(top_srcdir)/wiretap/wtap.h $(top_srcdir)/epan/proto.h $(top_srcdir)/epan/stat_groups.h
$(PERL) $(srcdir)/make-init-lua.pl $(top_srcdir) $(srcdir)/template-init.lua > init.lua
diff --git a/epan/wslua/make-reg.pl b/epan/wslua/make-reg.pl
index 52af54c817..683ceaf5c1 100755
--- a/epan/wslua/make-reg.pl
+++ b/epan/wslua/make-reg.pl
@@ -8,29 +8,44 @@
# 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.
use strict;
+use Getopt::Long;
my @classes = ();
my @functions = ();
+my $source_dir = "";
+
+GetOptions('dir=s' => \$source_dir);
+
+my $filename;
+while ($filename = $ARGV[0]) {
+ shift;
+
+ if ($source_dir and ! -e $filename) {
+ $filename = $source_dir . '/' . $filename;
+ }
+
+ open FILE, $filename or warn "Couldn't open file $filename: $!";
-while (<>) {
- push @classes, $1 if /WSLUA_CLASS_DEFINE(?:_BASE)?\050\s*([A-Za-z0-9]+)/;
- push @functions, $1 if /WSLUA_FUNCTION\s+wslua_([a-z_0-9]+)/;
+ while (<FILE>) {
+ push @classes, $1 if /WSLUA_CLASS_DEFINE(?:_BASE)?\050\s*([A-Za-z0-9]+)/;
+ push @functions, $1 if /WSLUA_FUNCTION\s+wslua_([a-z_0-9]+)/;
+ }
}
open C, ">register_wslua.c";
@@ -39,19 +54,19 @@ open H, ">declare_wslua.h";
print H "/* This file is automatically generated by make-reg.pl; do not edit! */\n\n";
print C "/* This file is automatically generated by make-reg.pl; do not edit! */\n\n";
-print H "#define WSLUA_DECLARE_CLASSES() \\\n";
+print H "#define WSLUA_DECLARE_CLASSES() \\\n";
for (@classes) {
print H "\tWSLUA_CLASS_DECLARE($_);\\\n"
}
print H "\n\n";
-print H "#define WSLUA_DECLARE_FUNCTIONS() \\\n";
+print H "#define WSLUA_DECLARE_FUNCTIONS() \\\n";
for (@functions) {
print H "\tWSLUA_FUNCTION wslua_$_(lua_State* L);\\\n"
}
print H "\n\n";
-print H "extern void wslua_register_classes(lua_State* L);\n";
-print H "extern void wslua_register_functions(lua_State* L);\n";
+print H "extern void wslua_register_classes(lua_State* L);\n";
+print H "extern void wslua_register_functions(lua_State* L);\n";
print H "\n\n";
print C '#include "config.h"' . "\n";
@@ -59,15 +74,15 @@ print C '#include "config.h"' . "\n";
print C '#include "wslua.h"' . "\n\n";
print C '#include "lua_bitop.h"' . "\n\n";
-print C "static void wslua_reg_module(lua_State* L, const char *name _U_, lua_CFunction func) { \n";
+print C "static void wslua_reg_module(lua_State* L, const char *name _U_, lua_CFunction func) { \n";
print C "\tlua_pushcfunction(L, func);\n";
-# why was this done? this string was never used for anything - I'll keep the argument "name" above
+# why was this done? this string was never used for anything - I'll keep the argument "name" above
# just in case this needs to be reverted someday, but I think this thing's from old code or something
# print C "\tlua_pushstring(L, name);\n";
# print C "\tlua_call(L, 1, 0);\n";
print C "\tlua_call(L, 0, 0);\n";
print C "}\n\n";
-print C "void wslua_register_classes(lua_State* L) { \n";
+print C "void wslua_register_classes(lua_State* L) { \n";
for (@classes) {
print C "\twslua_reg_module(L, \"${_}\", ${_}_register);\n";
}
@@ -78,7 +93,7 @@ print C "\twslua_reg_module(L, \"GRegex\", luaopen_rex_glib);\n";
print C "}\n\n";
-print C "void wslua_register_functions(lua_State* L) {\n";
+print C "void wslua_register_functions(lua_State* L) {\n";
for (@functions) {
print C "\tWSLUA_REGISTER_FUNCTION($_); \n"
}