Lua 5.1.1 for windows

svn path=/trunk/; revision=19324
This commit is contained in:
Luis Ontanon 2006-09-26 03:31:00 +00:00
parent b9a1426d47
commit c8a95a0548
8 changed files with 86 additions and 70 deletions

View File

@ -194,7 +194,7 @@ KFW_DIR=$(WIRESHARK_LIBS)\kfw-2.5
# If you don't have LUA, comment this line out, so that LUA_DIR
# isn't defined.
#
LUA_DIR=$(WIRESHARK_LIBS)\lua5.1
LUA_DIR=$(WIRESHARK_LIBS)\lua5.1.1
#
# Optional: the PORTAUDIO library enables audio output for RTP streams.
@ -581,7 +581,7 @@ LIBGCRYPT_CONFIG=
!IFDEF LUA_DIR
LUA_CFLAGS=/I$(LUA_DIR)\include
LUA_LIBS=$(LUA_DIR)\lib\vc6\lua5.1.lib
LUA_LIBS=$(LUA_DIR)\lib\vc6\lua511.lib
# Nmake uses carets to escape special characters
LUA_CONFIG=^#define HAVE_LUA 1
LUA_VERSION=^#define HAVE_LUA_5_1 1

View File

@ -26,9 +26,12 @@ libwireshark_LIBS = \
$(ZLIB_LIBS) \
$(GNUTLS_LIBS) \
$(NET_SNMP_LIBS) \
$(LUA_LIBS) \
..\wiretap\wiretap-$(WTAP_VERSION).lib \
$(ICONV_DIR)\lib\iconv.lib \
ftypes\ftypes.lib \
dfilter\dfilter.lib \
wslua\wslua.lib \
dissectors\dissectors.lib
.c.obj::
@ -50,17 +53,17 @@ DOXYGEN_DEP=doxygen
!ENDIF
!IFDEF ENABLE_LIBWIRESHARK
all: ftypes dfilter dissectors libwireshark.dll
all: ftypes dfilter wslua dissectors libwireshark.dll
!ELSE
all: ftypes dfilter dissectors libwireshark.lib
all: ftypes dfilter wslua dissectors libwireshark.lib
!ENDIF
# For use when making libwireshark.dll
libwireshark.lib: libwireshark.dll
libwireshark.exp: libwireshark.dll
libwireshark.dll: ..\config.h $(LIBWIRESHARK_OBJECTS) libwireshark.def ftypes dfilter dissectors $(DOXYGEN_DEP) $(EXTRA_OBJECTS) \
ftypes\ftypes.lib dfilter\dfilter.lib dissectors\dissectors.lib ..\image\libwireshark.res
libwireshark.dll: ..\config.h $(LIBWIRESHARK_OBJECTS) libwireshark.def ftypes dfilter wslua dissectors $(DOXYGEN_DEP) $(EXTRA_OBJECTS) \
ftypes\ftypes.lib dfilter\dfilter.lib dissectors\dissectors.lib wslua\wslua.lib ..\image\libwireshark.res
@echo Linking libwireshark.dll
$(link) $(dlllflags) $(conlibsdll) \
$(LOCAL_LDFLAGS) \
@ -70,8 +73,8 @@ libwireshark.dll: ..\config.h $(LIBWIRESHARK_OBJECTS) libwireshark.def ftypes df
dissectors\register.obj \
$(EXTRA_OBJECTS)
libwireshark.lib : ..\config.h $(LIBWIRESHARK_OBJECTS) ftypes dfilter dissectors $(DOXYGEN_DEP) $(EXTRA_OBJECTS) \
ftypes\ftypes.lib dfilter\dfilter.lib dissectors\dissectors.lib
libwireshark.lib : ..\config.h $(LIBWIRESHARK_OBJECTS) ftypes dfilter wslua dissectors $(DOXYGEN_DEP) $(EXTRA_OBJECTS) \
ftypes\ftypes.lib dfilter\dfilter.lib wslua\wslua.lib dissectors\dissectors.lib
link /lib /out:libwireshark.lib $(LIBWIRESHARK_OBJECTS) \
$(EXTRA_OBJECTS)
@ -89,6 +92,8 @@ clean:
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ../dissectors
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ../wslua
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ..
#
@ -110,6 +115,8 @@ distclean: clean
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ../dissectors
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ../wslua
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
cd ..
maintainer-clean: distclean
@ -119,6 +126,8 @@ maintainer-clean: distclean
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ../dissectors
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ../wslua
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
cd ..
ftypes:: ..\config.h
@ -136,6 +145,11 @@ dissectors:: ..\config.h
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
cd ..
wslua:: ..\config.h
cd wslua
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
cd ..
doxygen.cfg: ..\config.nmake doxygen.cfg.in
sed -e s/@VERSION@/$(VERSION)/ \
< doxygen.cfg.in > $@

View File

@ -44,6 +44,7 @@ libwslua_la_SOURCES = \
libwslua_la_LIBADD = @LUA_LIBS@
BUILT_SOURCES = \
taps.c-inc \
wslua_register.h
pkgdata_DATA = init.lua

View File

@ -6,64 +6,78 @@ include ..\..\config.nmake
############### no need to modify below this line #########
CFLAGS=/DHAVE_CONFIG_H /I../.. /I../../wiretap $(GLIB_CFLAGS) $(LUA_CFLAGS)\
CFLAGS=-DHAVE_CONFIG_H /I. /I.. /I../.. $(GLIB_CFLAGS) $(LUA_CFLAGS) \
/I$(PCAP_DIR)\include -D_U_="" $(LOCAL_CFLAGS)
LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
!IFDEF LUA_DIR
!IFDEF ENABLE_LIBWIRESHARK
LINK_PLUGIN_WITH=..\..\epan\libwireshark.lib
CFLAGS=/DHAVE_WIN32_LIBWIRESHARK_LIB /D_NEED_VAR_IMPORT_ $(CFLAGS)
.c.obj::
$(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
MODULES= \
elua_dumper.c \
elua_field.c \
elua_gui.c \
elua_pinfo.c \
elua_proto.c \
elua_tap.c \
elua_tree.c \
elua_tvb.c \
elua_util.c
MODULES = \
wslua_tvb.c \
wslua_proto.c \
wslua_tree.c \
wslua_pinfo.c \
wslua_listener.c \
wslua_gui.c \
wslua_util.c \
wslua_field.c \
wslua_dumper.c
OBJECTS= \
elua.obj \
elua_dumper.obj \
elua_field.obj \
elua_gui.obj \
elua_pinfo.obj \
elua_plugin.obj \
elua_proto.obj \
elua_tap.obj \
elua_tree.obj \
elua_tvb.obj \
elua_util.obj
init_wslua.obj \
wslua_dumper.obj \
wslua_field.obj \
wslua_gui.obj \
wslua_pinfo.obj \
wslua_proto.obj \
wslua_listener.obj \
wslua_tree.obj \
wslua_tvb.obj \
wslua_util.obj
lua.dll lua.exp lua.lib : $(OBJECTS) $(LINK_PLUGIN_WITH)
link -dll /out:lua.dll $(LDFLAGS) $(OBJECTS) $(LINK_PLUGIN_WITH) \
$(GLIB_LIBS) $(LUA_LIBS) ..\..\wiretap\wiretap-$(WTAP_VERSION).lib
elua_register.h: elua_makereg.pl $(MODULES)
$(PERL) elua_makereg.pl $(MODULES) > elua_register.h
elua.c: elua_register.h
doc: $(MODULES)
$(PERL) elua_makedoc.pl $(MODULES)
#elua.c: $(LUA_LIBS)
init.lua: template-init.lua make-init-lua.pl ../../epan/ftypes/ftypes.h ../../wiretap/wtap.h ../../epan/proto.h
$(PERL) make-init-lua.pl template-init.lua > init.lua
!ENDIF
!ENDIF
wslua.lib : $(OBJECTS) init.lua
link /lib /NODEFAULTLIB /out:wslua.lib $(OBJECTS)
clean:
rm -f $(OBJECTS) lua.dll lua.exp lua.lib *.pdb init.lua
rm -f $(OBJECTS) wslua.lib $(PDB_FILE) init.lua taps.c-inc
init_wslua.c: wslua_register.h
distclean: clean
maintainer-clean: distclean
TAPS_USED = \
../dissectors/packet-http.h \
../dissectors/packet-ip.h \
../dissectors/packet-udp.h \
../dissectors/packet-h225.h
taps: $(TAPS_USED)
touch taps
taps.c-inc: make-taps.pl taps
$(PERL) make-taps.pl taps taps.c-inc taps.txt
wslua_listener.c: taps.c-inc
taps.txt: taps.c-inc
wslua.h: wslua_register.h
# do not do not unnecessarilly modify the old file in order avoid recompiling every module every time
wslua_register.h: make-reg.pl $(MODULES)
$(PERL) make-reg.pl $(MODULES) > wslua_register.h
doc: $(MODULES)
$(PERL) make-doc.pl $(MODULES)
dummy:
touch dummy
init.lua: template-init.lua make-init-lua.pl ../ftypes/ftypes.h ../../wiretap/wtap.h ../proto.h
$(PERL) make-init-lua.pl template-init.lua > init.lua

View File

@ -225,7 +225,6 @@ int dummy##C
#define WSLUA_REGISTER_META(C) luaL_newmetatable (L, #C); luaL_register (L, NULL, C ## _meta);
#define WSLUA_INIT(L) \
L = luaL_newstate(); \
luaL_openlibs(L); \
WSLUA_REGISTER_CLASSES(); \
WSLUA_REGISTER_FUNCTIONS();

View File

@ -76,9 +76,6 @@ PLUGINS=../../plugins/acn/acn.dll \
../../plugins/gryphon/gryphon.dll \
../../plugins/h223/h223.dll \
../../plugins/irda/irda.dll \
!IFDEF LUA_DIR
../../plugins/lua/lua.dll \
!ENDIF
../../plugins/lwres/lwres.dll \
../../plugins/mate/mate.dll \
../../plugins/megaco/megaco.dll \

View File

@ -340,6 +340,7 @@ File "..\..\doc\wireshark.html"
File "..\..\doc\wireshark-filter.html"
File "..\..\dumpcap.exe"
File "..\..\doc\dumpcap.html"
File "..\..\epan\wslua\init.lua"
; global config files - don't overwrite if already existing
;IfFileExists cfilters dont_overwrite_cfilters
@ -744,15 +745,6 @@ SetOutPath $INSTDIR\plugins\${VERSION}
File "..\..\plugins\mate\mate.dll"
SectionEnd
!ifdef LUA_DIR
Section "LUA Plugin" SecLua
;-------------------------------------------
SetOutPath $INSTDIR\plugins\${VERSION}
File "..\..\plugins\lua\lua.dll"
SetOutPath $INSTDIR
File "..\..\plugins\lua\init.lua"
SectionEnd
!endif
Section "SNMP MIBs" SecMIBs
;-------------------------------------------

View File

@ -18,7 +18,6 @@ all: \
gryphon \
h223 \
irda \
lua\
lwres \
mate \
megaco \